注:我使用谷歌地图API谷歌地图API V3添加信息窗口中每个标记
我想要的信息窗口添加到每个标记我把地图上的V3。目前,我用下面的代码这样做:
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部分,但不是联系。有任何想法吗?
你能解释更多关于我需要插入这段代码的地方吗?完成它而不是for循环还是for循环之前我有点困惑。 – uday 2013-01-16 03:06:32
您需要插入代码片段_inside_ for循环;) – Tilt 2013-11-06 18:52:17