Estou tentando criar um listener de eventos que desativa uma camada do Google Fusion assim que o mapa é ampliado para um certo nível. Eu sou muito novo em javascript e sua API do Google Maps, então qualquer ajuda é apreciada. Encontrei um código que parece próximo do que preciso:

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

Comentários

Resposta

Aqui é um código que estou usando com sucesso para alternar uma camada do Fusion Tables em um de meus mapas:

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

parece quase idêntico ao seu código, exceto addListener vs addDomListener. Você pode tentar adicionar um ponto de interrupção dentro de sua função para ter certeza de que está realmente em execução?

Comentários

  • Obrigado por sua ajuda. Eu ' sou definitivamente um novato no que diz respeito ao Google Maps e Javascript, então ' ainda estou trabalhando nisso.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *