Olyan eseményfigyelőt próbálok létrehozni, amely kikapcsolja a Google fúziós rétegét, amint a térképet nagyítja egy bizonyos szint. Nagyon új vagyok a javascriptben és a google maps api-ban, ezért minden segítséget értékelni fogunk. Találtam egy olyan kódot, amely közel áll a szükségemhez:
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); } });
Megjegyzések
- Kérjük, olvassa el ezt webhely: developers.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Írhat egy rövid részletet, ha a tartalmat később eltávolítják?
Válasz
Itt olyan kód, amelyet sikeresen használok a Fúziós táblázatok rétegének átváltására az egyik térképemen:
google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } });
majdnem azonos a kódoddal, az addListener kivételével vs addDomListener. Megpróbálhat egy töréspontot hozzáadni a funkciójához, hogy megbizonyosodjon arról, hogy valóban fut-e?
Megjegyzések
- Köszönjük segítségét. ' Határozottan kezdő vagyok, amikor bejön a Google Maps és a Javascript, ezért ' még mindig dolgozom rajta.