有没有办法在MapView
中禁用缩放(捏合和双击)但保持滚动?
这意味着将clickable设置为false将无效。
我还尝试在onTouch listener
中设置activity
,但不会触发使用:
mapView.setOnTouchListener(this);
答案 0 :(得分:20)
import com.google.android.gms.maps.GoogleMap;
public void onMapReady(GoogleMap map) {
...
map.getUiSettings().setZoomGesturesEnabled(false);
答案 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可用的更多公开方法..