Google Maps Zoom Level Функции - PullRequest
       24

Google Maps Zoom Level Функции

0 голосов
/ 26 декабря 2011

У меня на сайте работает карта Google.Есть обработчик событий, отслеживающий двойные щелчки, который выполняет пользовательскую функцию.Событие добавляется следующим образом:

    google.maps.event.addListener(map, 'dblclick', function(e) {
     placeMarker(e.latLng, map);
    });

Однако, поскольку эта функция позволяет пользователю отправлять информацию, которая очень специфична для конкретного местоположения, мы хотим убедиться, что карта имеет определенный уровень масштабирования, прежде чем разрешить этой функциизапустить.Можно ли как-нибудь запретить запуск этой функции, кроме как при необходимом уровне масштабирования?

Еще лучше было бы отобразить сообщение / предупреждение, если не был установлен соответствующий уровень масштабирования, и разрешить функцию, если уровень масштабирования установлен наок.

1 Ответ

2 голосов
/ 26 декабря 2011

Вы можете проверить уровень масштабирования карты, используя метод getZoom.Просто вы можете проверить это так.

google.maps.event.addListener(map, 'dblclick', function(e){
    if (map.getZoom() < 7) {
        alert('Zoom level is not enough to perform this operation.');
        return false;
    }
    placeMarker(e.latLng, map);
});
...