Yritän luoda tapahtumakuuntelijan, joka sammuttaa Google Fusion -kerroksen, kun kartta on zoomattu tietyllä tasolla. Olen melko uusi javascriptille ja sen google maps -käyttöjärjestelmälle, joten apua arvostetaan. Löysin koodin, joka näyttää olevan lähellä tarvitsemaani:
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); } });
Kommentit
- Katso tämä verkkosivusto: developers.google.com/maps/documentation/javascript/examples/… Joseph Shi
- Voitteko kirjoittaa lyhyen otteen, jos sisältö poistetaan myöhemmin?
Vastaa
Täällä on jokin koodi, jota käytän onnistuneesti vaihtaakseni fuusiotaulukko-kerroksen yhdestä kartastani:
google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } });
se näyttää melkein identtiseltä kuin koodisi, lukuun ottamatta addListener -ohjelmaa vs addDomListener. Voitteko yrittää lisätä katkaisupisteen toimintoosi varmistaaksesi, että se todella toimii?
Kommentit
- Kiitos avustasi. ' Olen ehdottomasti aloittelija tullessani Google Mapsiin ja Javascriptiin, joten ' työskentelen edelleen sen parissa.