Î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
- Vă rugăm să consultați acest lucru site-ul web: developers.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Puteți scrie un fragment scurt, în cazul în care conținutul va fi eliminat mai târziu?
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.