10

有没有办法禁用缩放(捏和双击)MapView但保持滚动?

这意味着将 clickable 设置为 false 将不起作用。

我也尝试过设置一个onTouch listeneractivity它不会触发使用:

mapView.setOnTouchListener(this);
4

4 回答 4

25
import com.google.android.gms.maps.GoogleMap;

public void onMapReady(GoogleMap map) {
...
map.getUiSettings().setZoomGesturesEnabled(false);

用户界面设置文档

于 2013-04-08T12:14:13.423 回答
9

您可以使用文件分配这些属性XML

   map:uiRotateGestures="true"
   map:uiScrollGestures="true"
   map:uiTiltGestures="true"
   map:uiZoomGestures="true"

所以使用:

   map:uiZoomGestures="false"

MapFragment物体上。

于 2013-04-08T12:15:53.220 回答
4

这是Kotlin 的示例:

map.uiSettings.setAllGesturesEnabled(false)
于 2016-11-10T10:02:46.333 回答
1

你也可以尝试类似的东西..

注意:此方法禁用 Google 地图 UI 的放大/缩小功能

根据所提出的问题,以上两个答案是正确的。感谢大卫更新我。

GoogleMap myMap;

myMap.getUiSettings().setZoomControlsEnabled(false);

有关可用于 Google Map UI 的更多公共方法..

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/UiSettings#setZoomControlsEnabled(boolean)

于 2014-01-08T11:52:04.097 回答