Wie kann man in Google Map V3 ein einzelnes Infofenster gleichzeitig geöffnet lassen?

aIch weiß, dass diese Frage wiederholt wird,

Ich verwende google map v3 in meiner webbasierten Django-Anwendung. Wo ich verwendeMarkers, Infowindow and polyline. Alles funktioniert einwandfrei, außer wenn ich auf eine Markierung klicke, um den Inhalt nach Info-Fenster anzuzeigen, wurde das zuvor geöffnete Info-Fenster nicht geschlossen.

Ich poste meinen Kartencode (nur der Skriptteil oder welche sind die nützlichen):

var marker = add_marker(flightPlanCoordinates[i][0], flightPlanCoordinates[i][1],"Event Detail",myHtml);

HiermyHtml ist eine Variable, die den Inhalt des Infofensters enthält. Ich habe die Variable hier nicht definiert. SO ignoriere es.

    marker.setMap(map);
    }

    var flightPath = new google.maps.Polyline({
                 path: flightPlanCoordinatesSet,
                 strokeColor: "#FF0000",
                 strokeOpacity: 1.0,
                 strokeWeight: 2
                  });
    flightPath.setMap(map);
}

function add_marker(lat,lng,title,box_html) {
var infowindow = new google.maps.InfoWindow({
    content: box_html
});

var marker = new google.maps.Marker({
      position: new google.maps.LatLng(lat,lng),
      map: map,
      title: title
});

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,this);
});   

return marker;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage