Клуб API Карт

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

matyin79
5 мая 2016, 17:41
    ymaps.route
    (
        [
            [55.64256, 37.467742],
            [55.824385, 37.645214]
        ],
        { multiRoute: true },
        { routingMode: 'masstransit' },
        { avoidTrafficJams: true }              //   строить маршрут с учётом пробок
    ).done(function (route) {
        console.log(route);
        var points = route.getWayPoints(),
            lastPoint = points.getLength() - 1;
        var moveList = 'Трогаемся,</br>', moveList_t = '', way, time_str, t, segments;
        for (var i = 0; i < route.getPaths().getLength(); i++) {
            way = route.getPaths().get(i);
            segments = way.getSegments();
            for (var j = 0; j < segments.length; j++) {
                var street = segments[j].getStreet();
                moveList += ('Едем ' + segments[j].getHumanAction() + (street ? ' на ' + street : '') + ', проезжаем ' + segments[j].getLength() + ' м.,');
                moveList += '</br>'
            }
        }
        moveList += 'Останавливаемся.';
      

        $('#info').append(moveList);

    }, function (error) {
        console.log('Возникла ошибка: ' + error.message);
    });

Есть нужная тема, но непонятно почему не работает у меня https://yandex.ru/blog/mapsapi/kak-podruzhit-ymaps-route-c-routingmode-masstransit

Вставляю пример 2. второй пример https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/route-docpage/#param-params.routingMode
у меня не работает. пишет TypeError: route.getJamsTime is not a function

тож не работает.

где что не так?

7 комментариев
Подписаться на комментарии к посту
https://jsfiddle.net/b9ya0q1g/1/
Monte Kristo,
 но это не routingMode: 'masstransit' а auto
matyin79,
https://jsfiddle.net/b9ya0q1g/3/ ?
Monte Kristo,
спасибо!

Как получить общее время в пути и общую длину?
matyin79,
В `properties` маршрута: `routes.getActiveRoute().properties.get('duration')`, например


https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.masstransit.Route-docpage/
Monte Kristo,
спасибо! всё понятно!
Monte Kristo,
 А как построить маршрут на общественном транспорте без метро.