如何在Android MapView中禁用pinch
如何在Android MapView中禁用夹点或多点触控功能?这花了我一点时间,但我有一个解决方案。我所做的是在多个手指触摸屏幕时停止事件传播如何在Android MapView中禁用pinch,android,google-maps,multi-touch,Android,Google Maps,Multi Touch,如何在Android MapView中禁用夹点或多点触控功能?这花了我一点时间,但我有一个解决方案。我所做的是在多个手指触摸屏幕时停止事件传播 mapView.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if(event.getPointerCount() > 1) { re
mapView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getPointerCount() > 1) {
return true;
}
return false;
}
});
禁用所有手势:
mapView.getMap().getUiSettings().setAllGesturesEnabled(false);
禁用“仅缩放”
mapView.getMap().getUiSettings().setZoomControlsEnabled(false);
这里有一个小技巧愚弄捏缩放:p(设置缩放级别,并设置与maxZoom相同的级别
var myOptions1 = {
//Coordinates of the map's center
center: new google.maps.LatLng(152,125),
//Zoom level
zoom: 15, // or any level of zoom you want to preload your map
maxZoom:15 // same as the zoom value makes sure the map is not zoomed,
//其他选项根据您的要求而定我发现当您使用
mapView.SetBuilTinZoomControl(true);
,onTouch()
只调用一次(第一次),所以这种方法是无用的…你认为这是MapView错误吗?我真的说不出来。在我的应用程序中,我将BuilTinZoomControl设置为false,并实现了我自己的控件。我已经尝试过这种方法,如果你使用内置的缩放控件,它将不起作用。必须为+1提供另一种解决方案。是的,这是一个!它会在我的设备上每次调用e用户试图用两个手指来做……好吧,无论什么:)。感谢此解决方案,攻丝仍然有效-太棒了!
final UiSettings uiSettings = map.getUiSettings();
uiSettings.setZoomControlsEnabled(true);
uiSettings.setZoomGesturesEnabled(false);