1

У меня есть приложение для Android с Google Maps с маркерами. Моя проблема в том, что маркер, расположенный по центру экрана, не остается включенным при масштабировании. Это немного сложно объяснить, так вот видео: https://vimeo.com/202160109 Я использую google play services 10.0.1. Моя первая мысль, что это ошибка с ошибкой, связанная с прозрачной системной панелью, но такая же проблема возникает даже с fitsystemwindows="true".Android Google Maps в центре экрана отскакивает при масштабировании

Что делать, если маркер остается в центре экрана при масштабировании?

+0

Спасибо за видео. При взгляде это может иметь какое-то отношение к попытке переместить два маркера (крест и палатку), чтобы они были смежными без столкновения. Есть ли код, окружающий это? – degs

+0

Спасибо за предложение, но крест не является частью карты, это совершенно отдельный вид, который нарисован поверх MapView. (Это центр карты, я понимаю, что он смещен от центра, который немного запутан, но он вообще не взаимодействует с маркером карты теней.) – zyamys

+0

Являются ли 'LatLng'' Marker' и ' LatLng' положения камеры точно так же? – antonio

ответ

0

Я нашел ответ - это ошибка в библиотеке Google Maps Google. Ошибка отображается, когда вы устанавливаете дополнение в MapView с использованием setPadding. Если вы не устанавливаете какое-либо дополнение, оно ведет себя правильно. Надеюсь, это будет полезно для кого-то, кто сталкивается с этой проблемой.

0

Без кода совсем невозможно помочь, но, глядя на ваше видео, я мог бы догадаться ... Если крест не находится в центре, LatLng маркера и LatLng камеры одинаковы, то это вероятно, якорь маркеров ..

при создании маркеров с помощью MarkerOptions вы можете установить точку анкерных маркеров: https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions.html#anchor(float, флоит)

Учитывая, что маркер, если вы хотите, чтобы быть точно по центру вы должны установить якорь как:

markeroptions.anchor(0.5f,0.5f); 

Должен работать тогда