谷歌地图Android MapView v2:禁用缩放

时间:2013-04-08 12:06:09

标签: android android-mapview google-maps-android-api-2

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

这意味着将clickable设置为false将无效。

我还尝试在onTouch listener中设置activity,但不会触发使用:

mapView.setOnTouchListener(this);

4 个答案:

答案 0 :(得分:20)

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

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

UiSettings Documentation

答案 1 :(得分:7)

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

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

所以使用:

   map:uiZoomGestures="false"

MapFragment对象上。

答案 2 :(得分:2)

这是 Kotlin:

的示例
map.uiSettings.setAllGesturesEnabled(false)

答案 3 :(得分:1)

你也可以试试这样的东西..

注意:此方法会停用Google地图用户界面的放大/缩小功能

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

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)