我試圖把一個infowindow與不同的內容使用for(),但它不起作用。這是我的代碼:谷歌地圖infowindows問題與()
var infowindow=[];
var myMarker=[];
var marker=[];
for (i = 0; i < dl.length; i++) {
myMarker[i]=new google.maps.LatLng(lt[i], ln[i]);
marker[i] = new google.maps.Marker({
position: myMarker[i],
map: map
});
}
for (var i = 0; i < dl.length; i++) {
google.maps.event.addListener(marker[i],'mouseover', function(){
infowindow[i] = new google.maps.InfoWindow({
content:dl[i]
});
infowindow[i].open(map,marker[i]);
});
google.maps.event.addListener(marker[i],'mouseout',function() {
infowindow[i].close();
});
google.maps.event.addListener(marker[i],'click',function() {
alert("Y ahora te abriría otra pagina... si tuviera una"+i);
});
}
一切都很酷的第一次,但是當我試圖使用事件監聽器變壞。
變量:dl[]
,lt[]
,ln[]
之前被初始化。
嗨!只是供參考,我看到您要求編輯Theeternalpuzzle的答案,並投票拒絕編輯。不要編輯該答案來添加額外的代碼,而是將改進的代碼添加到自己的答案中會更好。 (歡迎來到StackOverflow並感謝您幫助您的開發人員!) –