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

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *