route
Статическая функция.
Прокладывает маршрут через заданные точки.
Возвращает Promise объект, который подтверждается объектом маршрута router.Route, либо объектом мультимаршрута multiRouter.MultiRoute, в зависимости от значения параметра multiRoute. Promise отклоняется при возникновении ошибки.
{ vow.Promise } route(points[, params])
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Object[] Массив точек, через которые должен проходить маршрут. Каждая точка может быть задана строкой, содержащей адрес, массивом координат, и JSON-объектом со следующими полями:
|
|
— |
Тип: Object Параметры маршрутизации. |
|
false |
Тип: Boolean Позволяет прокладывать мультимаршрут с учетом информации о пробках. При использовании опции учитывайте, что объезд пробок не всегда возможен. |
|
— |
Тип: Number[][] Область на карте, где предположительно находятся искомые объекты. Используется, если точки маршрута заданы почтовым адресом, а не координатами. |
|
false |
Тип: Boolean Флаг, позволяющий автоматически установить центр и коэффициент масштабирования карты так, чтобы построенный маршрут был виден целиком. |
|
false |
Тип: Boolean Позволяет строить мультимаршруты. |
|
false |
Тип: Boolean Использовать ли обратное геокодирование для точек маршрута, заданных координатами. |
|
"auto" |
Тип: String Тип маршрутизации. Может принимать одно из трех строковых значений:
|
|
— |
Тип: String Определяет, каким образом нужно интрепретировать координаты в запросе. Используется, если точки маршрута заданы координатами, а не почтовым адресом. |
|
false |
Тип: Boolean Искать только внутри области, заданной опцией boundedBy. |
|
true |
Тип: Boolean Нужно ли учитывать отступы карты map.margin.Manager. |
|
[] |
Тип: Integer[] Индексы транзитных точек мультимаршрута. |
|
0 |
Тип: Number|Number[] Отступы от границ видимой области карты при изменении коэффициента масштабирования. Если задано одно число - оно применяется ко всем сторонам. Если задано два - то это горизонтальные и вертикальные отступы соответственно. Если задан массив из 4х чисел, то это отступы top, right, bottom, left. При включенном параметре "useMapMargin" значение "zoomMargin" складывается со значениями, которые были рассчитаны в менеджере отступов map.margin.Manager. |
* Обязательный параметр/опция.
Примеры:
1.
// Строим маршрут из Королева в Красногорск через Химки и Мытищи,
// где Мытищи - транзитная точка. Установим координаты для Красногорска.
ymaps.route([
'Королев',
{ type: 'viaPoint', point: 'Мытищи' },
'Химки',
{ type: 'wayPoint', point: [55.811511, 37.312518] }
], {
mapStateAutoApply: true
}).then(function (route) {
route.getPaths().options.set({
// балун показывает только информацию о времени в пути с трафиком
balloonContentLayout: ymaps.templateLayoutFactory.createClass('{{ properties.humanJamsTime }}'),
// вы можете настроить внешний вид маршрута
strokeColor: '0000ffff',
opacity: 0.9
});
// добавляем маршрут на карту
map.geoObjects.add(route);
});
2.
// Построим мультимаршрут и добавим его на карту с применением автомасштабирования.
ymaps.route(['Южное Бутово', 'Москва, метро Парк Культуры'], {
multiRoute: true
}).done(function (route) {
route.options.set("mapStateAutoApply", true);
myMap.geoObjects.add(route);
}, function (err) {
throw err;
}, this);
Обязательный параметр.