它告訴我「遺漏的類型錯誤:無法調用未定義的‘開放’」如何添加谷歌地圖監聽器點擊數組標記內的InfoWindows?
這是我的代碼
var markers = new Array();
for(var i = 0; i < res.length; i = i + 4){
if(res[i] == "") break;
shopLatLng = new google.maps.LatLng(res[i + 2], res[i+3]);
markers[i] = new google.maps.Marker({
position: shopLatLng,
map: map,
title: res[i],
});
var infoWindows = new Array();
infoWindows[i] = new google.maps.InfoWindow({
content: res[i + 1]
});
google.maps.event.addListener(markers[i], 'click', function(){
infoWindows[i].open(map, markers[i]);
});
//console.log("Loja: " + res[i]);
//console.log("Categoria: " + res[i + 1]);
//console.log("Latitude: " + res[i + 2]);
//console.log("Longitude: " + res[i + 3]);
}
var這個「資源」是一個字符串數組...
申報信息窗口陣循環外,否則會在每次迭代被覆蓋。 –
感謝您使用@bit的幫助和幫助,我的代碼工作正常! – Caaarlos