Încerc să creez un ascultător de evenimente care oprește un strat de fuziune google odată ce harta este mărită la un la un anumit nivel. Sunt destul de nou în javascript și în api-ul său Google Maps, așa că orice ajutor este apreciat. Am găsit un cod care pare aproape de ceea ce am nevoie:

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); } }); 

Comentarii

Răspundeți

Aici este un cod pe care îl folosesc cu succes pentru a comuta un strat Fusion Tables într-una din hărțile mele:

google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } }); 

arată aproape identic cu codul dvs., în afară de addListener vs addDomListener. Puteți încerca să adăugați un punct de întrerupere în funcția dvs. pentru a vă asigura că funcționează efectiv?

Comentarii

  • Vă mulțumim pentru ajutor. ' Sunt cu siguranță un novice când vine în Google Maps și Javascript, așa că ' încă lucrez la asta.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *