Установить маркер после клика на карте ImageView в Android - PullRequest
0 голосов
/ 13 июня 2018

Добрый день. У меня есть карта в RelativeLayout, и ImageView в центре карты. Когда карта перемещается, внешний вид Imageview изменится.Я хочу добавить точно такую ​​же точку маркера с тем же значком на карту, когда пользователь нажимает на ImageView

Как я могу это сделать?

Я использую этот код, чтобы получить положение ImagView.

 mMap.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
            @Override
            public void onCameraMove() {
                position_ltlng = mMap.getCameraPosition().target;
            }
        });

и добавьте маркер с этим кодом

img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                MarkerOptions markerOptions = new MarkerOptions().position(position_ltlng).title("").icon(fromResource(R.drawable.test));
                marker = mMap.addMarker(markerOptions);

            }
        });

, когда я нажимаю на просмотр изображений, маркер добавляется, но местоположение маркера немного отличается от местоположения фотографии

Я загрузил новый скриншот.

Снимок экрана

1 Ответ

0 голосов
/ 13 июня 2018

Попробуйте использовать:

new MarkerOptions().anchor(0.5f, 1f)

И посмотрите на документ - https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...