Клуб API Карт

Маршрутизатор в API 2.0

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

Всем привет.

Наступил еще на одни грабли.

Строим маршрут без и с учетом пробок.

Первый маршрут - без пробок

 

 
ymaps.route(["Арбатская","Кропоткинская","Москва, проспект Мира 20"],  { mapStateAutoApply: true , avoidTrafficJams: false }).then(  function(route1){
...
...
var total_km = route1.getHumanLength();  var total_time = route1.getHumanTime();  document.getElementById("YMapsRoutePanel_Total").innerHTML = "<p>Общая длина " + total_km + " , Среднее время в пути " + total_time + " </p>"; }

 

 

В итоге имеем

 

 

Общая длина 6.9 км , Среднее время в пути 13 мин

Точка отправления
Едем прямо на улица Воздвиженка200 м
Едем прямо на улица Новый Арбат39 м
Едем направо на Никитский бульвар201 м
Едем направо на Никитский бульвар160 м
Едем прямо на Арбатская площадь221 м
Едем прямо на Гоголевский бульвар0.8 км
Едем налево на улица Волхонка122 м
Точка прибытия

 

Теперь включаем пробочки :)

 

 
ymaps.route(["Арбатская","Кропоткинская","Москва, проспект Мира 20"],  { mapStateAutoApply: true , avoidTrafficJams: true }).then(  function(route1){
...
...
var total_km = route1.getHumanLength();  var total_time = route1.getHumanJamsTime();  document.getElementById("YMapsRoutePanel_Total").innerHTML = "<p>Общая длина " + total_km + " , Среднее время в пути с учетом пробок " + total_time + " </p>"; }

 

Смотрим на результат

 

 

Общая длина 10 км , Среднее время в пути с учетом пробок 22 мин

Точка отправления
Едем прямо на улица Воздвиженка200 м
Едем прямо на улица Новый Арбат39 м
Едем направо на Никитский бульвар201 м
Едем направо на Никитский бульвар160 м
Едем прямо на Арбатская площадь221 м
Едем прямо на Гоголевский бульвар0.8 км
Едем налево на улица Волхонка122 м
Точка прибытия

 

 Имеем

- среднее время изменилось, ОК

- маршрут не изменился

- общая длина изменилась

4 комментария

У вас список маршрута в сумме дает 1743 метра. Каким образом выводите его?

Как в этом примере

http://api.yandex.ru/maps/doc/jsapi/2.x/examples/routerlist.html

 

Я уже отмечал, что первые две строчки в нем:

Трогаемся,
Едем прямо на Осенний бульвар, проезжаем 316 м.,
Едем назад на Осенний бульвар, проезжаем 840.64 м.,

 

Тоже как-то криво.

 

А про протяженность не успел дописать, Вы запостили ответ :)

Т.е. сумма по сегментам никак не бьется с общей протяженность.

Вроде разобрался с сегментами, думаю вопрос закрыт