Вопрос о том, как наиболее грамотно реализовать следующую задачу.
Есть координаты нескольких точек, и нужно узнать расстояние до каждой из них.
name: "Some place",
coordinates: [55.75399400, 37.62209300],
distance: -1
};
И есть массив таких точек (points).
for (var pointIndex in points) {
ymaps.route([myCoordinates, points[pointIndex].coordinates]).then(function(route) {
var distance = route.getLength()
/* points[pointIndex].distance = distance; */
});
}
Но воспользоваться конструкцией "points[pointIndex].distance = distance;" из-за асинхронности мы не можем.
Как же тогда занести информацию о расстоянии в каждый из объектов точки?