我根据搜索结果创建了带有标记数量的Google地图(api v3)。当我点击一个标记时,它会打开一个infowindow。让infowindow显示与其标记相关的信息的最佳方式是什么?与所有标记相关的信息位于我从ajax请求接收的json对象中。如何显示特定于标记的infowindow中的内容?
for (i=0; i < result.point.length; i++) {
var latLng = new google.maps.LatLng(result.proint[i].Latitude,result.point[i].Longitude);
var marker = new google.maps.Marker({
position: latLng,
title: i.toString()
//map: map
});
markersArray.push(marker);
var infowindow = new google.maps.InfoWindow({
content: 'specific information associated to the marker clicked'
});
google.maps.event.addListener(markersArray[i], 'click', function(event) {
infowindow.open(map, this);
});
链接到居住码将是有价值的。 – andresf 2012-03-08 23:40:40
你想要多个信息窗口还是只有一个?您的代码现在的方式是为每个标记创建一个新的信息窗口,但是只会显示最后一个创建的信息窗口。如果你的意图是只有一个,那么你应该把它的创建移出for循环。 – puckhead 2012-03-08 23:52:26
我同意更多的代码会有帮助,至少是JSON对象。 – puckhead 2012-03-09 00:01:25