Sto cercando di creare un listener di eventi che disattivi un livello Google Fusion una volta che la mappa è stata ingrandita Sono abbastanza nuovo di javascript e della sua API di Google Maps, quindi qualsiasi aiuto è apprezzato. Ho trovato un codice che sembra vicino a quello che mi serve:

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

Commenti

Rispondi

Qui è un codice che sto utilizzando con successo per attivare un layer Fusion Tables in una delle mie mappe:

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

sembra quasi identico al tuo codice, a parte addListener vs addDomListener. Puoi provare ad aggiungere un punto di interruzione allinterno della tua funzione per assicurarti che sia effettivamente in esecuzione?

Commenti

  • Grazie per il tuo aiuto. ' sono decisamente un principiante quando si parla di Google Maps e Javascript, quindi ' ci sto ancora lavorando.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *