0
我在LeafletJs地圖中有一個for循環的問題,出於某種原因,我無法得到它給了我一個數組的正確ID,而是它給了我所有clickevent的最後一個id 。在$.get()
之外,Id顯示正確。但在裏面,我只是得到陣列中的最後一個。是否有可能執行選項來獲得自定義的一個礦石還有其他方式來做到這一點。Get Array from Array裏面函數
for (var i = 0; i < myColumnDefs.length; i++) {
var obj = myColumnDefs[i];
// obj.id = i;
var latitude = obj.GisLatitude.toFixed(5);
var longitude = obj.GisLongitude.toFixed(5);
//The correct id
console.log(obj.Id);
var m = L.marker([latitude, longitude], { icon: greenIcon }).on('click', function (e) {
var markeren = this;
debugger;
$.get(ol.url('~/Map/MapContent/'), {id: m.id }, function(data) {
L.popup()
.setLatLng(markeren.getLatLng())
.setContent(data)
.openOn(map);
});
}).addTo(map);
m.id = obj.Id;
console.log('Latitude: '+latitude + ' - Longitude: ' + longitude);
}
可能重複[Javascript閉合內部循環 - 簡單實用示例](http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – 2013-03-11 09:35:10