Pregunta

Tengo un Google Map que de repente dejó de funcionar sin razón aparente (no había tocado el código durante meses, pero el código de envoltura de nuestro CMS pudo haber cambiado sin que Corporate me lo dijera).

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

(perdón por el desagradable HTML fuera del mapa, la mayor parte proviene de nuestro padre corporativo ...)

Lo he reducido a esta parte de mi drawMarker función:

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

De nota:

  • alert(html); muestra el HTML correcto para la ventana de información.
  • El HTML en la variable html es realmente válido.
  • El evento de clic se está activando (confirmado por alert('test'); dentro de él)
  • Otro mapa que alojo en el mismo sitio funciona bien , a pesar de un código similar.
  • No hay errores de JavaScript en Firebug o IE que pueda ver.

He estado golpeándome la cabeza contra esto por un tiempo. ¿Qué me estoy perdiendo?

¿Fue útil?

Solución 5

Esto se resolvió solo. Sospecho que una actualización de la API rompió algo para una o dos versiones.

Otros consejos

He tenido problemas aleatorios con la API de Google Maps en ocasiones y más de una vez se ha solucionado volviendo una versión de la API. es decir, si su cadena de inclusión de JavaScript de la API de Google Maps es así http://maps.google.com/maps?file=api&v=2.xd&key=XXXXX cambie el 2.x a algo de algunas versiones anteriores (cuando funcionaba) como 2.132 o algo

prueba:

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

recuerda el alcance del objeto " marcador " está fuera de su función

Recientemente tuve este problema, los controladores de eventos definitivamente se ejecutaron, etc. Resultó que hubo dos instancias de Google Maps < script > etiqueta en la página. Quitar uno lo arregló.

Intente forzar JavaScript para crear una nueva variable a partir de su HTML:

GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html+'', { maxWidth: 500 });
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top