@skyfly2010

Как просчитать маршрут на яндекс картах от одной точки ко многим?

Привет, дорогие пользователи Toster.ru.
Сегодня перед нами будет немного странная, но интересная задача. Надо научить яндекс карты просчитывать маршрут от 1 точки ко множеству. Как это сделать я не знаю, буду разбираться вместе с Вами.
ymaps.ready(init);
function init() {
for (var i = 0; i < 9; i++){
    ymaps.route(['Название города, улица '+street[i],'Название города, '+street+', '+home+' '+korpus])
	.then(function (route) {
        var moveList = route.getLength()/1000;
        $('#list').append(moveList);
}
}

Вот, что мы имеем. При помощи этого кода, мы можем получить дистанцию от точки 1 до точки 2.
Как видите, все дело заключено в цикл, а следовательно мы получаем группу ответов. Которая отображает дистанцию от 1 точки к n. Сейчас же стоит задача избавиться от цикла. Т.е. за один раз проложить маршруты сразу ко всем точкам и получить дистанцию до них.

З.Ы. самые глазастые, наверняка заметили, что маршруты строятся от n точек к 1. Но я думаю, что от перемены место слагаемых решение задачи не измениться.
З.З.Ы. Кстати, если кому нужен код для определения дистанции от А до Б, то вот он готов. В песочнице яшки такого нет. Пользуйтесь на здоровье.
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
Нельзя проложить маршруты сразу ко всем точкам. 1 запрос - 1 маршрут.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы