下面的代码循环遍历json对象以在google地图上放置标记.哪个工作正常.
function displayMarkers(data){
for(var i = 0; i < data.Lat.length; i++){
var point = new GLatLng(data.Lat[i],data.Lng[i]);
marker = new GMarker(point);
map.addOverlay(marker);
// here's the problem
GEvent.addListener(marker,"click",function(){
alert(data.Name[i]);
});
}
}
问题是,每个标记总是以“i”的最后一个值响应.我一直试图找出一种方法来识别已被点击的标记,以某种方式从数据对象中获取正确的信息.
我正在考虑在创建时创建一个标记数组,以根据标记位置进行循环,但这对我来说效果真的很低.
任何帮助,一如既往,非常感谢.