Построение маршрута

Автомобильный маршрут по точкам: линия на карте, километры, время, запасные варианты и дни пути.

Ростов-на-Дону → Сочи: запасной вариант и 300 км в день, проверка в превью.
Ростов-на-Дону → Сочи: запасной вариант и 300 км в день, проверка в превью.

Блок «Построение маршрута» (в палитре находится словом «маршрут») прокладывает дорогу на машине между точками и пишет под картой километры и время в пути. Маршрут считает наш сервер по картам OpenStreetMap; сейчас подключены Россия, Грузия и Турция.

  • «Откуда» и «Куда» — координаты через запятую, «47.2357, 39.7015», или подстановка вроде {{selected.lat}}, {{selected.lon}}. Две точки, линия, километры и время работают на всех тарифах.
  • На холсте блок рисует прямую-пример: считать дорогу на каждую правку значило бы тратить ваши расчёты. Настоящий маршрут — в превью и в приложении.
  • Остановки — «Точки маршрута — список». Это переменная-список: на карточке места поставьте кнопку «Добавить в маршрут» с действием «Добавить в список», и блок поведёт через добавленные места по порядку. «Список точек под картой» даёт посетителю поменять порядок и убрать точку, «Нажатие на карту добавляет точку» — поставить свою.
  • «Как ехать»: «Запасные варианты» — до двух на каждом участке, посетитель переключает их кнопками «Вариант 1», «Вариант 2». Флажки объезжают платные дороги, паромы и грунтовки; если без них не проехать, маршрут всё равно строится, а под картой написано, что объехать не вышло.
  • «Пробег за день, км» (от 50 до 2000) делит поездку на дни: под картой появляется список «По дням». Конец дня — расчётная точка на дороге, а не проверенная стоянка: ночлег по ней выбирает человек.
  • Результат в переменную — «Записать результат в переменную» у блока или действие «Рассчитать маршрут» на кнопке. Туда ложатся distanceKm, durationMin, durationText, legs и days: {{route.distanceKm}} подставляется в цену доставки, текст или запись таблицы.

Расчёты считаются на аккаунт за месяц, по всем приложениям вместе. Тот же маршрут повторно и переключение варианта не списываются. Если сервер отказал, посетитель видит ссылку на тот же маршрут в Яндекс Картах, а не пустую карту.

Читать дальше