Android Google Maps: отключить перетаскивание в MapFragment

могу ли я отключить функцию перетаскивания, когда пользователь пытается перетащить карту пальцами, не нарушая увеличение и уменьшение масштаба?

любой, пожалуйста, предложите идею сделать это! Спасибо за вашу драгоценную помощь!!

4 ответов


Я думаю, вот что вы ищете:

внутри Google Maps Android v2

прокрутка (панорамирование) жесты

пользователь может прокручивать (панорамировать) карту, перетаскивая ее с помощью палец. Вы можете отключить прокрутку, позвонив UiSettings.setScrollGesturesEnabled (boolean).


Вы можете отключить перетаскивание в MapFragment использование:

googleMap.getUiSettings().setScrollGesturesEnabled(false);

для отключения перетаскивания MapFragment этот код :

googleMap.getUiSettings().setScrollGesturesEnabled(false);

работает как @tomrozb сказал. но это dosn не отключить масштабирование карты на ощупь на карте. для этого используйте этот код рядом с указанным выше кодом:

googleMap.getUiSettings().setZoomGesturesEnabled(false);

вы можете использовать isScrollGesturesEnabled для map

java:

googleMap.getUiSettings().setZoomGesturesEnabled(false);

Котлин

googleMap?.uiSettings?.isScrollGesturesEnabled = false