我正在使用谷歌地圖的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
存儲信息窗口對象。