我正在使用谷歌地图的infoWindow功能来添加信息框,当我点击我放置在地图上的任何标记时弹出。添加事件侦听器到谷歌地图标记数组失败
我的问题:事件监听器未被正确添加到标记。所有的标记加载,但是当我点击任何标记时,只有最后一个infoWindow弹出。
var markers = [];
var infoWindows =[];
for(var x in data.results)
{
var result = data.results[x]
var contentString = generateContentString(result);
var latLng = new google.maps.LatLng(result.coordinates.latitude,result.coordinates.longitude);
infoWindows[x] = new google.maps.InfoWindow({
content: contentString
});
markers[x] = new google.maps.Marker({
position: latLng,
map: map,
title: result.location
});
markers[x].addListener('click', function() {
infoWindows[x].open(map, markers[x]);
});
}
markers
存储标记对象和infoWindows
存储信息窗口对象。