NOTA: estoy usando v3 de la API de Google MapsAPI de Google Maps v3 adición de una ventana de información para cada marcador
Estoy intentando agregar una ventana de información para cada marcador puse en el mapa. Actualmente estoy haciendo esto con el siguiente código:
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);
}
El problema es cuando hago clic en un marcador que sólo muestra la ventana de información para el último marcador añadió. También para que quede claro, la ventana de información aparece junto al último marcador en el que el marcador no hizo clic. Me imagino que mi problema está en la porción addListener pero no soy postitivo. ¿Algunas ideas?
¿Puede explicarme más sobre dónde debo conectar este fragmento de código? ¿Se hace en lugar de for loop o antes de for-loop? Estoy un poco confundido. – uday
Debe insertar el fragmento de código _inside_ el ciclo for;) – Tilt