Ich versuche, einen Event Listener zu erstellen, der eine Google Fusion-Ebene deaktiviert, sobald die Karte in eine vergrößert wird Ich bin ziemlich neu in Javascript und seiner Google Maps-API, daher ist jede Hilfe willkommen. Ich habe einen Code gefunden, der dem nahe kommt, was ich brauche:
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); } });
Kommentare
- Bitte beachten Sie dies Website: developer.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Können Sie einen kurzen Auszug schreiben, falls der Inhalt später entfernt wird?
Antwort
Hier ist ein Code, den ich erfolgreich verwende, um einen Fusion Tables-Layer in einer meiner Maps umzuschalten:
google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } });
Abgesehen von addListener sieht er fast identisch mit Ihrem Code aus vs addDomListener. Können Sie versuchen, einen Haltepunkt in Ihrer Funktion hinzuzufügen, um sicherzustellen, dass er tatsächlich ausgeführt wird?
Kommentare
- Vielen Dank für Ihre Hilfe. Ich ' bin definitiv ein Neuling, wenn es um Google Maps und Javascript geht, also arbeite ich ' immer noch daran.