【发布时间】:2013-06-03 11:48:33
【问题描述】:
当用户尝试用手指拖动地图而不影响放大和缩小时,我可以禁用拖动功能吗?
请任何人提出一个这样做的想法! 感谢您的宝贵帮助!
【问题讨论】:
标签: android google-maps drag mapfragment
当用户尝试用手指拖动地图而不影响放大和缩小时,我可以禁用拖动功能吗?
请任何人提出一个这样做的想法! 感谢您的宝贵帮助!
【问题讨论】:
标签: android google-maps drag mapfragment
您可以使用以下方法禁用在MapFragment 中的拖动:
googleMap.getUiSettings().setScrollGesturesEnabled(false);
【讨论】:
我想这就是你要找的东西:
滚动(平移)手势
用户可以通过拖动地图来滚动(平移)地图 手指。您可以通过调用禁用滚动 UiSettings.setScrollGesturesEnabled(boolean)。
【讨论】:
禁用拖入MapFragment此代码:
googleMap.getUiSettings().setScrollGesturesEnabled(false);
正如@tomrozb 所说的那样工作。 但它不会通过触摸地图来禁用地图缩放。为此,请在上述代码旁边使用此代码:
googleMap.getUiSettings().setZoomGesturesEnabled(false);
【讨论】:
您可以将 isScrollGesturesEnabled 用于地图
java:
googleMap.getUiSettings().setZoomGesturesEnabled(false);
科特林
googleMap?.uiSettings?.isScrollGesturesEnabled = false
【讨论】:
您可以使用以下方法在 MapFragment 中禁用拖动:
mMap.getUiSettings().setScrollGesturesEnabled(false);
mMap.getUiSettings().setZoomGesturesEnabled(false);
mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);
【讨论】:
您不必在代码中进行设置。您可以从 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" />
除了uiScrollGestures,您还可以设置uiZoomGestures、uiTiltGestures和uiRotateGestures。
请参阅XML Attributes 文档。
【讨论】: