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

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük