2017-04-15 40 views
2

我想在地圖上顯示點的列表,並將其索引分配給每個點作爲彈出事件。循環內的小冊子bindpopup

for(i = 0 ; i<data.length; i++){ 
var circle = L.circle([data[i].lat, data[i].lon], { 
    radius: 5 
}).bindPopup(toString(i)).addTo(mymap); 
} 

,但在網頁中,當我點擊一個圓圈,而不是顯示了一些它顯示[對象未定義]

感謝。

回答

1

除了將數字轉換爲字符串的方式之外,您的代碼是正確的。所述toString是一個數字的方法,所以需要將其從數字對象

稱爲嘗試下面的代碼:

for(i = 0 ; i<data.length; i++){ 
var circle = L.circle([data[i].lat, data[i].lon], { 
    radius: 5 
}).bindPopup(String(i)).addTo(mymap); 
} 

for(i = 0 ; i<data.length; i++){ 
var circle = L.circle([data[i].lat, data[i].lon], { 
    radius: 5 
}).bindPopup(i.toString()).addTo(mymap); 
}