我试图从 for 循环中检索多个值以传递给 esri.Geocoding 函数,但问题是它只返回第一个值并根据记录数重复它,而不是返回下一个值等等。任何帮助表示赞赏,谢谢。
for (var i = 0; i < planes.length; i++) {
var lat2 = planes[i][1];
var lon2 = planes[i][2];
var time2 = planes[i][0];
L.esri.Geocoding.reverseGeocode()
.latlng([lat2, lon2])
.run(function(error, result) {
if (error) {
return console.log("empty");
} else {
//markers.bindPopup("Time: " + time2 + "<br/>Location: " + result.address.Match_addr);
//markers.addTo(mymap);
alert(lat2 + ", " + lon);
}
});
}