我有一个与标记数组相对应的信息窗口数组。现在,我有一个问题,我使用下面的代码生成一个信息窗口,当单击标记时,所有标记都会消失,除非一个标记消失,而且当我单击该标记时,也没有信息窗口出现。我的代码有什么问题?或者我该怎么办?
任何答案将不胜感激。
此代码位于 for 循环中:
infoWindoArray[i][j] = new google.maps.InfoWindow({
content:"Lat: "+this.position.lat() + "\nLng: " + this.position.lng() + "\n"+ this.customInfo,
});
google.maps.event.addListener(AllMarkers[i][j], 'click', (function(x) {
return function() {infoWindoArray[i][j].open(map,AllMarkers[i][j]);}
})(x));
编辑:我添加了整个 for 循环更清楚:
for (var i = 0; i < ArrayOfAllFilesData.length-1; i++) {//to select certain file.
var myarr = ArrayOfAllFilesData[i+1];
AllMarkers[i] = new Array();
for (var j=0; j < myarr.length; j++) {
var marker_center = new google.maps.LatLng(myarr[j][0],myarr[j][1]);
AllMarkers[i][j] = new google.maps.Marker({
position: marker_center,
customInfo: "Number of encounters: "+myarr[j][2],
title:'Click to zoom',
visible:true,
});
AllMarkers[i][j].setMap(map);
};
};
}