REMARQUE : J'utilise la version 3 de l'API Google Maps.
J'essaie d'ajouter une fenêtre d'information à chaque marqueur que je place sur la carte. Actuellement, je le fais avec le code suivant :
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);
}
Le problème est que lorsque je clique sur un marqueur, la fenêtre d'information du dernier marqueur ajouté s'affiche. Par ailleurs, pour être clair, la fenêtre d'information apparaît à côté du dernier marqueur et non du marqueur sur lequel j'ai cliqué. J'imagine que mon problème se situe dans la partie addListener, mais je ne suis pas certain. Avez-vous une idée ?