Pergunta

Eu tenho um mapa do Google que, de repente parou de funcionar sem razão aparente (eu não tinha tocado o código por meses, mas o código invólucro do nosso CMS pode ter mudado, sem contar Corporativo me).

http://www.democratandchronicle.com/section/builder

(desculpe sobre o HTML desagradável fora do mapa, a maioria dos que vem de nosso pai incorporado ...)

Eu reduzi-lo a esta parte da minha função drawMarker:

GEvent.addListener(marker, 'click', function() {
  marker.openInfoWindowHtml(html, { maxWidth: 500 });
});

De nota:

  • alert(html); exibe o HTML correto para o infowindow.
  • O HTML na variável html é realmente válido.
  • O evento click está disparando (confirmado por alert('test'); dentro dela)
  • Outro anfitrião mapa I no mesmo local funciona bem , apesar de código semelhante.
  • erros Sem JavaScript no Firebug ou IE que eu posso ver.

Eu estive batendo a cabeça contra isso por um tempo. O que eu estou ausente?

Foi útil?

Solução 5

Esta resolveu-se. Eu suspeito que uma atualização para o API quebrou algo para uma versão ou dois.

Outras dicas

Eu tive problemas aleatórios com o Google Maps API em horários e mais de uma vez que tenha sido fixado, indo de volta uma versão API. ou seja, se o seu google maps corda inclusão API javascript é assim http://maps.google.com/maps?file=api&v=2.xd&key=XXXXX mudar o 2.x para algo algumas versões para trás (traseiro quando ele estava trabalhando) como 2.132 ou algo

tentar:

GEvent.addListener(marker, 'click', function() {
  this.openInfoWindowHtml(html, { maxWidth: 500 });
});

lembre-se do escopo do objeto "marcador" está fora de sua função

Recentemente, tive este problema, manipuladores de eventos definitivamente correu, etc. Acabou havia duas instâncias do Google Maps tag

scroll top