Я пытаюсь создать прослушиватель событий, который отключает слой слияния Google, когда карта приближается к определенному уровню. Я довольно новичок в JavaScript и API Google Maps, поэтому любая помощь приветствуется. Я нашел код, который кажется близким к тому, что мне нужно:
google.maps.event.addDomListener(map, 'zoom_changed', function() {
var zoom = map.getZoom();
if (zoom >= 1 && zoom <= 9) {
layer_0.setMap(map);
layer_1.setMap(map);
}
else if (zoom > 9 && zoom <= 11) {
layer_0.setMap(map);
layer_1.setMap(map);
}
else if (zoom > 11) {
layer_0.setMap(null);
layer_1.setMap(map);
}
});
Ответы:
Вот некоторый код, который я успешно использую для переключения слоя Fusion Tables на одной из моих карт:
он выглядит практически идентично вашему коду, кроме addListener и addDomListener. Можете ли вы попробовать добавить точку останова внутри вашей функции, чтобы убедиться, что она действительно работает?
источник