2012-11-16 71 views
1

在我的leaflet.js腳本中,我有一個位置數組,它已成功創建標記。我也想使用bind.Popup函數來顯示存儲在數組中的內容。爲了編碼bind.Popup內容,它似乎只適用於HTML段落標記,但我希望引用數組中的第三項。我不確定這是否必須用HTML來完成,但任何幫助將不勝感激,因爲我是Java的新手!這裏是一塊供參考代碼,(我計劃添加更多的地點和內容,但要首先弄清楚的代碼):使用js數組創建Leaftlet標記的彈出式內容

var locations = [ 
["Warren", 43.059908,-89.442229, "Barn"], 
["Brunsell", 43.058618,-89.442032, "House"], 
["Jacobs", 43.058618,-89.441726, "Jacobs/Usonia 1"] 
]; 

var marker, i 
for (i = 0; i < locations.length; i++){ 

    var markerLocation = new L.LatLng(locations[i][1], locations[i][2]); 
    marker = new L.Marker(markerLocation); 
    westmorland.addLayer(marker); 

}; 

回答

0

也許我在這裏誤解你,但我敢肯定以下應該工作。

var marker, i; 

for (i = 0; i < locations.length; i++){ 
    var markerLocation = new L.LatLng(locations[i][1], locations[i][2]); 
    marker = new L.Marker(markerLocation); 
    marker.bindPopup(locations[i][3]); 
    westmorland.addLayer(marker); 
}; 
+1

哇。我原本以爲我嘗試過,但一定是出了問題。是的,它確實有效。謝謝! – margorai

相關問題