Ik probeer een gebeurtenislistener te maken die een Google Fusion-laag uitschakelt zodra de kaart is ingezoomd op een bepaald niveau. Ik ben vrij nieuw in javascript en zijn google maps api, dus alle hulp wordt op prijs gesteld. Ik heb een code gevonden die lijkt op wat ik nodig heb:

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

Reacties

Antwoord

Hier is een code die ik met succes gebruik om een Fusion Tables-laag in een van mijn kaarten om te schakelen:

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

het ziet er bijna identiek uit aan uw code, afgezien van addListener vs addDomListener Kun je proberen een onderbrekingspunt toe te voegen aan je functie om er zeker van te zijn dat deze daadwerkelijk wordt uitgevoerd?

Reacties

  • Bedankt voor je hulp. Ik ' ben absoluut een beginneling als het gaat om Google Maps en Javascript, dus ik ' ben er nog steeds mee bezig.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *