2012-04-05 6 views
0

ich versuche ein bild in einem infoWindow anzuzeigen. Nichts Besonderes, aber wenn das InfoWindow geöffnet wird, wird der Inhalt zweimal geladen. wenn ich das Tag mit etwas Text ersetze, ist alles in Ordnung. ich hole den html-content des infoWindows über ajax, bevor ich den Inhalt einstelle und zeige. Dieser Anruf wird nur einmal ausgeführt (Firebug sagt es mir). aber das "domready" -Ereignis des infoWindow wird zweimal aufgerufen. Was ist das Problem mit dem Bild im InfoWindow?Bild in google maps v3 infowWindow wird zweimal geladen

hier ist der HTML-Code der infowindow:

<img class="content-image" src="./content/image/1.jpg" width="450" heigth="400"> 

gibt es irgendwelche Ereignisse außer den domready i infoWindow.open(), um nach dem Aufruf hören könnte?

+0

können Sie bitte etwas mehr verwandten Code oder eine Demo veröffentlichen? –

Antwort

1

Es wurde das gleiche Problem festgestellt und festgestellt, dass das Google Maps-API ein domready-Ereignis auslöst, wenn Bilder ihr Load-Ereignis auslösen.

dachte auch, dass die domready nicht zweimal ausgelöst, wenn Hintergrundbild mit

Meine Lösung: Ich traue dem mehr Infofenster domready Ereignis, und ich verwende den Erfolg Rückruf meiner Anfrage, das mir gibt das Infofenster Inhalt

NB

Infowindow Ereignisliste:

  • closeclick: Dieses Ereignis wird ausgelöst, wenn auf die Schließen-Schaltfläche geklickt wurde.
  • content_changed Dieses Ereignis wird ausgelöst, wenn sich die Inhaltseigenschaft ändert.
  • domready: Dieses Ereignis wird ausgelöst, wenn der Inhalt der InfoWindow an das DOM angehängt ist. Möglicherweise möchten Sie dieses Ereignis überwachen , wenn Sie Ihren Info-Fenster Inhalt dynamisch erstellen.
  • position_changed: Dieses Ereignis wird ausgelöst, wenn sich die Position ändert.
  • zindex_changed: Dieses Ereignis wird ausgelöst, wenn sich der zIndex von InfoWindow ändert.
+0

Können Sie Ihre Lösung näher erläutern, indem Sie Code in Ihre Antwort einfügen? Vielen Dank – Tatarin