Snažím se vytvořit posluchače událostí, který po přiblížení mapy na mapu vypne vrstvu fúze google. určitá úroveň. Jsem pro javascript a jeho API google maps docela nový, takže si cení jakékoli pomoci. Našel jsem nějaký kód, který se zdá být blízký tomu, co potřebuji:

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

Komentáře

Odpovědět

Zde je nějaký kód, který úspěšně používám k přepínání vrstvy Fusion Tables v jedné ze svých map:

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

vypadá téměř stejně jako váš kód, kromě addListeneru vs addDomListener. Můžete zkusit přidat zarážku do své funkce, abyste se ujistili, že skutečně běží?

Komentáře

  • Děkujeme za vaši pomoc. Jsem ' určitě nováček, když přijdu na Google Maps a Javascript, takže ' na tom stále pracuji.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *