Добрый день, всем.
Как можно отследить момент когда route отработала и вернула результат?
var myMap, myPlacemark;
function init () {
var min_path = [], path=0;
//Километры МКАД
var mkad_km = [
[1,37.842762,55.774558], [2,37.842789,55.76522], [3,37.842627,55.755723], [4,37.841828,55.747399], [5,37.841217,55.739103]
];
myMap = new ymaps.Map('map', { center: [55.76, 37.64], zoom: 10 });
//ЦИКЛ ОБХОДА ВСЕХ КМ МКАДА
for (var i = 0; i < mkad_km.length; i++) {
ymaps.route(
[ 'Московский район, г.Истра',[mkad_km[i][2],mkad_km[i][1]] ],
{ mapStateAutoApply: true,multiRoute: true }
).then(function (route) {
min_path[i] = route.getLength(); // Длина маршрута
console.log(min_path);
}, function (error) {
console.log('Возникла ошибка: ' + error.message);
throw error;
}, this);
}
//ВОТ ТУТ нужен результирующий массив расстояний
console.log(min_path);//но он выводит [] пусто
}
получается вывод [] а потом уже мссив вырастает значениями
Есть ли у ymaps.route( возможность узнать вернула ли она все результаты?
в дальнейшем этот массив отсортировать и получить самый короткий маршрут