Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android MapView中禁用pinch_Android_Google Maps_Multi Touch - Fatal编程技术网

如何在Android MapView中禁用pinch

如何在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

如何在Android MapView中禁用夹点或多点触控功能?

这花了我一点时间,但我有一个解决方案。我所做的是在多个手指触摸屏幕时停止事件传播

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);