Клуб API Карт

Реализация маршрута ТС по точкам

Александр М.
15 октября 2014, 17:54

Добрый день.

Подскажите, пожалуйста, как реализовать наглядный путь транспортного средства по москве?

Дан начальный адрес (не координаты!) и даны адреса (не координаты!), по которым поедет автомобиль.

Как отобразить путь автомобиля (без учёта пробок)? На каждой отметке (через которую проезжает автомобиль) нужно поместить определённый текст.

Может у кого-то есть зарисовки js-кода.

Заранее спасибо.

 

P.S. используется это в личных целях для студенческого проекта.

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

Можно строить маршрут между начальной и конечной точками, остальные точки указать как viaPoint

http://api.yandex.ru/maps/jsbox/2.1/router

Александр М.
16 октября 2014, 14:45

Точно, спасибо. Решил использовать мультимаршрут, только не понял, как задать точкам referencePoints свой текст, а не текст адреса?

Александр М.
16 октября 2014, 15:03

 

        var points = multiRoute1.getWayPoints();

        points.get(0).properties.set('iconContent', 'текст точки');

 

Не работает...

В макете метки путевой точки маршрута в текст выводится не iconContent, а поле name. Соотв. его и надо задавать.

Только делать это надо когда пишли данные от модели и отображение перестроилось, а иначе обновление данные снова вернет текст из данных маршрута.

multiRoute.model.events.add("requestsuccess", function () {            var wayPoints = multiRoute.getWayPoints();            wayPoints.get(0).properties.set('name', 'текст');        });

 

 

Александр М.
16 октября 2014, 16:06

Спасибо за ответ. Но не меняется :(

 http://jsfiddle.net/m8o8or6j/2/ 

Там ошибка при подписке на событие. Надо multiRoute1, а не multiRoute.

Александр М.
16 октября 2014, 16:18

Верно, спасибо!!