Frage

Ich habe eine Google Map, die plötzlich ohne ersichtlichen Grund aufgehört zu arbeiten (ich den Code für Monate nicht berührt hatte, aber der Wrapper-Code von unserem CMS verändert hat, ohne Unternehmen mir zu sagen).

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

(sorry über die fiesen HTML außerhalb der Karte, die meisten davon sind aus unserer Muttergesellschaft ...)

Ich habe es verengt, um diesen Teil meiner drawMarker Funktion:

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

Hinweis:

  • alert(html); zeigt den richtigen HTML-Code für das Infofenster.
  • Der HTML-Code in dem HTML-Variable ist in der Tat gültig.
  • Das Click-Ereignis feuert (bestätigt durch alert('test'); innerhalb it)
  • Eine weitere Karte, die ich auf der gleichen Website fein funktioniert, trotz ähnlicher Code.
  • Keine JavaScript-Fehler in Firebug oder IE, die ich sehen kann.

Ich habe bashing meinen Kopf gegen diese für eine Weile. Was bin ich?

War es hilfreich?

Lösung 5

Dieses selbst aufgelöst. Ich vermute, dass ein Update für die API etwas für eine Version brach oder zwei.

Andere Tipps

Ich habe zufällig Probleme mit Google Maps API zu Zeiten und mehr als einmal durch zurück eine API-Version behoben wurde. das heißt, wenn Sie Ihre Google Maps API-JavaScript-Aufnahme-String ist wie diese http://maps.google.com/maps?file=api&v=2.xd&key=XXXXX Ändern Sie die 2.x , um etwas ein paar Versionen zurück (zurück, wenn es funktionierte) wie 2.132 oder etwas

Versuch:

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

erinnern, den Umfang des Objekts „Marker“ außerhalb Ihrer Funktion ist

Vor kurzem hatte ich dieses Problem, Event-Handler lief definitiv usw. Es stellte sich heraus gab es zwei Instanzen der Google Maps

scroll top