Jag försöker skapa en eventlyssnare som stänger av ett google-fusionslager när kartan har zoomat in på en viss nivå. Jag är ganska ny på javascript och dess google maps api, så all hjälp uppskattas. Jag hittade lite kod som verkar nära det jag behöver:
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); } });
Kommentarer
- Se det här webbplats: developers.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Kan du skriva ett kort utdrag om innehållet tas bort senare?
Svar
Här är en kod som jag lyckats använda för att växla mellan ett Fusion Tables-lager på en av mina kartor:
google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } });
det ser nästan ut som din kod, förutom addListener vs addDomListener. Kan du försöka lägga till en brytpunkt i din funktion för att se till att den faktiskt körs?
Kommentarer
- Tack för din hjälp. Jag ' är definitivt en nybörjare när det gäller Google Maps och Javascript, så jag ' jobbar fortfarande med det.