Google Maps infoWindow lädt nur den letzten Datensatz auf Markern

7

Ich versuche eine Google Map mit dynamischen Markern und dynamischen InfoWindows zu laden. Im Grunde habe ich die Markierungen funktionierend. Die infoWindows sind anklickbar und schließbar, haben jedoch nicht den richtigen Inhalt. Es scheint, dass der Inhalt für jedes InfoWindow der letzte Datensatz ist, der in der Abfrage-Schleife gefunden wird. Sie werden sehen, was passiert hier Hier ist der Code:

%Vor%

Irgendwelche Ideen, warum das passiert?

    
knawlejj 26.08.2010, 15:08
quelle

2 Antworten

11

In Ihrem Code setzen Sie den infowindow Inhalt statisch mit

%Vor%

Wenn Sie dann auf Ihre Marker klicken, öffnen Sie einfach das Infofenster

%Vor%

Dies wird den gleichen Inhalt für jeden Marker anzeigen, Sie wollen das nicht.

Sie möchten nur ein Infofenster ohne Inhalt erstellen (vor Ihrer Marker-Schleife). Wenn Sie dann auf eine Markierung klicken, hängen Sie den Inhalt an das Info-Fenster an ... und öffnen Sie das Infofenster. Dadurch werden Codezeilen gespeichert und das Infofenster wird automatisch geschlossen.

vor dem Erstellen Ihrer Marker (mit der Schleife) fügen Sie diese

hinzu %Vor%

Fügen Sie in Ihrem Markierungscode den infowindow.setContent-Aufruf

hinzu %Vor%     
Galen 26.08.2010, 15:57
quelle
36

Fügen Sie content als Eigenschaft zum marker-Objekt hinzu und verwenden Sie this.content im Event-Handler:

%Vor%     
H.M. 13.06.2012 07:43
quelle