Jessaie de créer un écouteur dévénement qui désactive une couche de fusion google une fois que la carte est zoomée sur un certain niveau. Je suis assez nouveau pour javascript et son api google maps, donc toute aide est appréciée. Jai trouvé du code qui semble proche de ce dont jai besoin:

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

Commentaires

Réponse

Ici est un code que jutilise avec succès pour basculer une couche Fusion Tables dans lune de mes cartes:

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

il semble presque identique à votre code, à part addListener vs addDomListener. Pouvez-vous essayer dajouter un point darrêt à lintérieur de votre fonction pour vous assurer quelle est réellement en cours dexécution?

Commentaires

  • Merci pour votre aide. Je ' suis définitivement un novice en ce qui concerne Google Maps et Javascript, donc je ' travaille toujours dessus.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *