Ich bin in der Lage, 4 Infofenster nach der Antwort zu erstellen, jetzt ist die Aufgabe, den Wert im Infofenster auf Klick auf eine Schaltfläche, die im Infofenster ist und schließen Sie es ändern. Der Wert ändert sich erfolgreich, aber wenn das Infofenster erneut geöffnet wird, wird die frühere Instanz von Infofenster geladen und nicht die neue.laden neue Infofenster auf Wertänderung
Im Erstellen des Markers und Infowindow in $ .each Schleife und während debug iv dachte, dass, wenn der Marker angeklickt wird es in diese $ .each-Schleife, wo der Listener angeschlossen ist und alte Werte hat. Das Problem ist das Öffnen einer neuen Infowindow-Instanz beim Klicken und nicht das Laden der einzelnen Schleifen.
$.each(obj,function(i,value){
var eventmarker = new google.maps.Marker;
eventmarker.setPosition(new google.maps.LatLng(parseFloat(value.Latitude),parseFloat(value.Longitude)));
eventmarker.setMap(mymapper);
listener = eventmarker.addListener("click",function(){
infoWindow = new google.maps.InfoWindow;
var content = value;
infoWindow.setContent(content);
infoWindow.open(mymapper,eventmarker);
});
Können Sie etwas Code posten? Wenn ich mich richtig erinnere, können Sie nur eine Instanz von Infowindow haben. –
haben den Code geteilt. Die Map wird außerhalb von $ .each erstellt und der Infowindow-Inhalt hat eine Schaltfläche beim Klicken, deren Wert sich erfolgreich ändert, aber wenn ich das Fenster schließe und erneut auf Marker klicke, geht es in die $ .each-Datei und öffnet dasselbe alte Infofenster – Archit02