Необходимо построить маршрут по координатам объекта.
При подаче в ymaps.route цифровых координат (так, как показано в примерах документыции) всё работает нормально, но мне необходимо построить маршрут получая координаты из массива.
Массив формируется на основе данных геокодера. (маршрут будет содержать много повторяющихся точек, поэтому чтобы не производить прямое геокодирование много раз внутри route функции необходимо записать результаты геокодирования в массив для дальнейшего использования)
для простоты пытаюсь сделать на двух точках - маршрут не строится:
var coords = new Array();
var point1 = {};
var point2 = {};
ymaps.geocode('Россия, Москва, 1-я Тверская-Ямская улица, 11', {result: 1}).then(function (res) {
point1 = res.geoObjects.get(0);
});
ymaps.geocode('Россия, Москва, Большой Харитоньевский переулок, 12а', {result: 1}).then(function (res) {
point2 = res.geoObjects.get(0);
});
ymaps.route([point1.geometry.getCoordinates(), point2.geometry.getCoordi
function (route) {myMap.geoObjects.add(route);}, function (error) {
alert(\"Возникла ошибка: \" + error.message);
});
Скрипт выдаёт ошибку: Uncaught TypeError: Cannot call method 'getCoordinates' of undefined
В чём может быть ошибка? Пытался сохранять числовые координаты в массиве и использовать их в route, но тоже не работает.
Спасибо.