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