Google Maps v3, проблема с изменением масштаба - PullRequest
0 голосов
/ 15 марта 2011

У меня есть карта с двумя разными типами маркеров.Я хочу показать тип 1, если карта имеет уровень масштабирования <= до определенного числа, а тип 2 в противном случае.У меня была эта реализация с API 2, но теперь я не могу воспроизвести его с помощью API 3. Я использовал функцию zoomend, и она работала как чудо, в то время как в версии 3 кажется, что есть некоторые проблемы с событием zoom_changed, не так ли?возможно </p>

Ответы [ 2 ]

3 голосов
/ 27 октября 2012

У меня были проблемы при переходе с V2 -> V3 с zoom_changed, поэтому я предполагаю, что у вас была похожая проблема.Я обнаружил, что мне нужно дождаться события bounds_changed:

google.maps.event.addListener(this.map, "zoom_changed", function () {
    var eventListener = google.maps.event.addListener(this.map, "bounds_changed", function () {
        google.maps.event.removeListener(eventListener);
        // Perform actions previously done on zoomend
    });
}
0 голосов
/ 27 октября 2011

Вам удалось это отсортировать?

Я бы использовал что-то вроде этого:

google.maps.event.addListener(map, "zoom_changed", function() {
    var currentZoom = map.getZoom();

    if (currentZoom >= 3) {
        // Do something
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...