Wir verwenden mehrere Marker mit Infowindow. Alles funktioniert gut. Das Problem ist, wenn wir auf Marker klicken, öffnet sich das Infowindow aber es schließt nicht, wenn andere Marker klicken. es bleibt geöffnet. So können Lösungen für dieses Problem geben.Mehrere Marker mit Infowindow
Der Code ist in http://goo.gl/s0WZx
var berlin = new google.maps.LatLng(52.520816, 13.410186);
var neighborhoods = [
new google.maps.LatLng(52.511467, 13.447179),
new google.maps.LatLng(52.549061, 13.422975),
new google.maps.LatLng(52.497622, 13.396110),
new google.maps.LatLng(52.517683, 13.394393)
];
var markers = [];
var iterator = 0;
var map;
function initialize() {
var mapOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: berlin
};
map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
}
function drop() {
for (var i = 0; i < neighborhoods.length; i++) {
setTimeout(function() {
addMarker();
}, i * 200);
}
}
function addMarker() {
var marker = new google.maps.Marker({
position: neighborhoods[iterator],
map: map,
draggable: false
});
markers.push(marker);
var contentString = $("#pop"+iterator).html();
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth: 300,
maxHeight: 500
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
iterator++;
}
große ... Danke für Ihre Hilfe –
nur von einem infowindow verwenden und wiederverwenden es verhindern Sie, dass das Chaos des mit Infofenster der ganzen platzieren, wenn der Benutzer sie nicht richtig X vor dem Klicken auf andere Markierungen. – dsdsdsdsd
Danke für die Antwort, es löst ein Problem für mich. Aber ich habe eine Frage zu Ihrem Code: Wie kann die Variable "_instance" im zweiten Aufruf InfoWindow anstelle von null sein? – Lamar