Hinweis hinzufügen: Ich bin mit v3 der Google Maps APIGoogle Maps v3 API ein Infofenster zu jeder Markierung
Ich versuche, ein Info-Fenster zu jeder Markierung hinzufügen ich auf die Karte setzen. Zur Zeit mache ich dies mit dem folgenden Code:
for (var i in tracks[racer_id].data.points) {
values = tracks[racer_id].data.points[i];
point = new google.maps.LatLng(values.lat, values.lng);
if (values.qst) {
var marker = new google.maps.Marker({map: map, position: point, clickable: true});
tracks[racer_id].markers[i] = marker;
var info = new google.maps.InfoWindow({
content: '<b>Speed:</b> ' + values.inst + ' knots'
});
tracks[racer_id].info[i] = info;
google.maps.event.addListener(marker, 'click', function() {
info.open(map, marker);
});
}
track_coordinates.push(point);
bd.extend(point);
}
Das Problem ist, wenn ich auf einer Markierung klicken zeigt es nur auf die Info-Fenster für die letzte Markierung hinzugefügt. Außerdem wird das Info-Fenster neben dem letzten Marker und nicht mit dem angeklickten Marker angezeigt. Ich könnte mir vorstellen, dass mein Problem im AddListener-Teil liegt, aber nicht postive. Irgendwelche Ideen?
Können Sie mehr darüber erklären, wo ich dieses Code-Snippet einstecken muss? Ist es statt for Schleife oder vor for-Schleife bin ich etwas verwirrt. – uday
Sie müssen das Code-Snippet _inside_ die for-Schleife einfügen;) – Tilt