Песочница
Версия:
Популярные примеры
Карта
Геообъекты
Балун и хинт
Элементы управления
Активные области
Регионы
Кластеризация
GeoQuery
Поведения и события
Поиск по карте
Пробки
Местоположение пользователя
Маршрутизация
YMapsML
GeoXML
ObjectManager
Модульная система
Панорамы
Внешние модули

Построение автомобильного мультимаршрута

Сохранить как файлыЭкспорт на JSFiddle

Мультимаршрутизатор позволяет по заданным точкам строить сразу несколько маршрутов.

Для создания мультимаршрута используется класс multiRouter.MultiRoute. В качестве его параметров передаются следующие объекты:

  • модель мультимаршрута. Задается в качестве объекта с полями:
    • referencePoints - массив опорных точек маршрута. Обратите внимание, что если задано больше двух опорных точек, то маршрутизатор возвращает только один маршрут.
    • params - параметры маршрутизации (например, тип маршрутизации, учет пробок и др.).
  • опции маршрутизатора. В опциях задаются правила отображения маршрутов на карте.

Все опорные точки маршрута делятся на путевые (wayPoint) и транзитные (viaPoint). Путевые точки - это точки, в которых необходимо сделать остановку, а транзитные - через которые нужно проложить маршрут без остановки.

После того как все маршруты были построены, самый короткий из них автоматически становится активным. Такой маршрут отображается на карте фиолетовым цветом. Серые пунктирные линии обозначают пересадки с одного вида транспорта на другой или переход между станциями (для маршрута на общественном транспорте).
Неактивные маршруты отображаются серым цветом. Для переключения активного маршрута достаточно кликнуть правой кнопкой мыши по нужному маршруту. Также переключить активный маршрут можно программно. См. multiRouter.MultiRouteModel#methods-summary.