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
- Přečtěte si toto web: developers.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Můžete napsat krátký výňatek pro pozdější odstranění obsahu?
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.