如何在Android MapView中禁用捏合或多点触控功能?
答案 0 :(得分:8)
我花了一点时间,但我有一个解决方案。我所做的是,如果有多个手指触摸屏幕,则停止事件传播。
mapView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getPointerCount() > 1) {
return true;
}
return false;
}
});
答案 1 :(得分:8)
禁用所有手势:
mapView.getMap().getUiSettings().setAllGesturesEnabled(false);
仅禁用缩放
mapView.getMap().getUiSettings().setZoomControlsEnabled(false);
答案 2 :(得分:0)
final UiSettings uiSettings = map.getUiSettings();
uiSettings.setZoomControlsEnabled(true);
uiSettings.setZoomGesturesEnabled(false);
答案 3 :(得分:-2)
这是愚弄缩放变焦的小技巧: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,
//其他选项可根据您的要求