Клуб API Карт

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

Пост в архиве.

версия 2,1 в песочнице https://tech.yandex.ru/maps/jsbox/2.1/router

1) как убрать все точки и сам маршрут? myMap.geoObjects.remove(route); почему то не сработал.

2) есть ли возможность выстроить 2 маршрута? как тут https://tech.yandex.ru/maps/jsbox/2.1/create_multiroute или в мультимаршруте сделать вывод как тут https://tech.yandex.ru/maps/jsbox/2.1/router

6 комментариев

1. Чему равен "route" в том месте где вы вызываете remove? чтобы убрать маршрут, нужна ссылка на маршрут, ссылку можно хранить в замыкании

2. Что именно нужно вывести?

Александр М.
27 января 2016, 23:31

1. спс

2. нужно вывести к примеру: 

Трогаемся,
Едем прямо на улица Крылатские Холмы, проезжаем 376.13 м.,

как тут https://tech.yandex.ru/maps/jsbox/2.1/router

но только в мультимаршруте. либо хотя бы время расстояние в другом элементе html странички.

Там тоже все эти данные есть.

Надо получить конкретный маршрут и из него уже данные.

в документации есть пример

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/

Александр М.
27 января 2016, 23:31

спс

Александр М.
27 января 2016, 23:31

бабушка-бэтмен, позиционирую карту

myMap.setBounds(multiRouteView.getBounds());

всё из примера по твоей ссылке.

В итоге ошибка. подскажи.

 

всё из примера по твоей ссылке.

По ссылке нет такого примера как и метода getBounds() у мультимаршрута

 

Надо использовать boundedBy из данных полученного маршрута

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.driving.RouteModel-docpage/

например так:

multiRouteView.getRoutes()[0].properties.get('boundedBy')