如何在Android MapView中禁用pinch

时间:2011-01-07 13:41:14

标签: android google-maps multi-touch

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

4 个答案:

答案 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,

//其他选项可根据您的要求