当用户尝试用手指拖动地图而不影响放大和缩小时,我可以禁用拖动功能吗?
任何人请提出一个这样做的想法!感谢您的宝贵帮助!!
您可以使用以下方式禁用拖动MapFragment
:
googleMap.getUiSettings().setScrollGesturesEnabled(false);
我想这就是你要找的东西:
滚动(平移)手势
用户可以通过用手指拖动地图来滚动(平移)地图。您可以通过调用 UiSettings.setScrollGesturesEnabled(boolean) 来禁用滚动。
禁用MapFragment
此代码中的拖动:
googleMap.getUiSettings().setScrollGesturesEnabled(false);
正如@tomrozb 所说的那样工作。但它不会通过触摸地图来禁用地图缩放。为此,请在上面的代码旁边使用此代码:
googleMap.getUiSettings().setZoomGesturesEnabled(false);
您可以将 isScrollGesturesEnabled 用于地图
爪哇:
googleMap.getUiSettings().setZoomGesturesEnabled(false)
;
科特林
googleMap?.uiSettings?.isScrollGesturesEnabled = false
You can disable dragging in MapFragment using:
mMap.getUiSettings().setScrollGesturesEnabled(false);
mMap.getUiSettings().setZoomGesturesEnabled(false);
mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);
You don't have to set this in code. You can configure the gestures from XML:
<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/mapFragment"
map:uiScrollGestures="false" />
As well as uiScrollGestures
, you can set uiZoomGestures
, uiTiltGestures
, and uiRotateGestures
.
See XML Attributes documentation.