ПРИМЕЧАНИЕ. Я использую v3 API Карт Google.
Я пытаюсь добавить информационное окно к каждому маркеру, который я помещаю на карту. В настоящее время я делаю это со следующим кодом:
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);
}
Проблема заключается в том, что когда я нажимаю на маркер, он просто отображает информационное окно для последнего добавленного маркера. Также, чтобы быть понятным, информационное окно появляется рядом с последним маркером, а не маркером. Я бы предположил, что моя проблема заключается в части addListener, но я не постингирую. Любые идеи?