Google Maps API - GMarker.openInfoWindowHtml () parou de funcionar
-
03-07-2019 - |
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?
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