Próbuję utworzyć odbiornik zdarzeń, który wyłącza warstwę Google Fusion po powiększeniu mapy do pewien poziom. Jestem całkiem nowy w javascript i jego interfejsie API map Google, więc każda pomoc jest mile widziana. Znalazłem kod, który wydaje się być zbliżony do tego, 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); } });
Komentarze
- Zobacz to witryna: developers.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Czy możesz napisać krótki fragment na wypadek, gdyby treść została później usunięta?
Odpowiedź
Tutaj to jakiś kod, którego z powodzeniem używam do przełączania warstwy Fusion Tables na jednej z moich map:
google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } });
wygląda prawie identycznie jak twój kod, poza addListener vs addDomListener. Czy możesz spróbować dodać punkt przerwania wewnątrz swojej funkcji, aby upewnić się, że faktycznie działa?
Komentarze
- Dziękujemy za pomoc. Jestem ' zdecydowanie nowicjuszem, jeśli chodzi o Mapy Google i Javascript, więc ' nadal nad tym pracuję.