Клуб API Карт

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

matyin
5 ноября 2014, 11:11

версия 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. Что именно нужно вывести?

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/

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

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')