Функции уровня масштабирования Google Maps

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

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

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

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


person Sherwin Flight    schedule 26.12.2011    source источник


Ответы (1)


Вы можете проверить уровень масштабирования карты, используя метод 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);
});
person Fatih Acet    schedule 26.12.2011
comment
Разве там не должно быть else? else {placeMarker(e.latLng, map);} - person Sparky; 26.12.2011