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;
}