Próbuję utworzyć detektor zdarzeń, który wyłącza warstwę Google Fusion po powiększeniu mapy do określonego poziomu. Jestem całkiem nowy w javascript i jego API map Google, więc każda pomoc jest mile widziana. Znalazłem trochę kodu, który wydaje się bliski temu, czego potrzebuję:
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);
}
});
Odpowiedzi:
Oto kod, którego z powodzeniem używam do przełączania warstwy tabel syntezy na jednej z moich map:
wygląda prawie identycznie jak twój kod, oprócz addListener vs addDomListener. Czy możesz spróbować dodać punkt przerwania do funkcji, aby upewnić się, że faktycznie działa?
źródło