геокодирование не показывает следующее значение из цикла for - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь получить несколько значений из a для l oop для передачи в функцию 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);
                }
        });
}

1 Ответ

0 голосов
/ 27 февраля 2020

Использование 'let' вместо 'var', кажется, решает проблему.

...