Как отключить пинч в Android MapView - PullRequest
2 голосов
/ 07 января 2011

Как отключить функцию сжатия или мультитача в Android MapView?

Ответы [ 4 ]

8 голосов
/ 24 декабря 2013

Отключить все жесты:

mapView.getMap().getUiSettings().setAllGesturesEnabled(false);

Отключить только зум

mapView.getMap().getUiSettings().setZoomControlsEnabled(false);
8 голосов
/ 07 января 2011

Мне потребовалось немного времени, но у меня есть решение для этого.Я остановил распространение события, если более одного пальца касается экрана.

mapView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getPointerCount() > 1) {
                return true;
            }
            return false;
        }
    });
0 голосов
/ 29 сентября 2015
final UiSettings uiSettings = map.getUiSettings();
uiSettings.setZoomControlsEnabled(true);
uiSettings.setZoomGesturesEnabled(false);
0 голосов
/ 01 апреля 2015

Вот небольшая хитрость, чтобы обмануть масштабирование: 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,

// Другие параметры соответствуют вашим требованиям

...