Клуб API Карт

Задание стиля точек маршрутизатора

dsorochinskiy
2 февраля 2012, 22:44

Нужно задать иконку для начальной и конечной точки маршрута, построенного через YMaps.RouterEditor.DragAndDropEditor

 

Маршрутизатор задаю как в примере http://api.yandex.ru/maps/jsapi/examples/router_editor_result.html

 

подскажите в каком событии какой объект словить для задания своего стиля иконки

5 комментариев
Подписаться на комментарии к посту

Из примера на странице с описанием класса YMaps.Router:


YMaps.Events.observe(router, router.Events.Success, function () {
router.getWayPoint(0).setIconContent('Точка отправления'); // Задаем содержание меток для начальной и конечной точек.
router.getWayPoint(1).setIconContent('Точка прибытия'); }); // Транзитные точки на карте не отмечаются и не возвращаются методом getWayPoint

То есть нужно использовать метод setIconContent.

Если использовать YMaps.Router, то проблем ни с заданием иконки, ни контента балуна проблем не возникает. Но в моем примере маршрут строится с помощью YMaps.RouterEditor.DragAndDropEditor

Через интерфейс, к сожалению, никак. Можно через примерно такой хак

YMaps.Events.observe(routerModel, routerModel.Events.RouterResultChange, function (rr) {

    YMaps.jQuery.each(editor._editorPoints, function(i, pt) {

        // pt.isVia() - покажет является ли точка промежуточной

        pt._label.setIconContent(i); // pt._label это плейсмарк

    }) ;

}) ;

Спасибо, получилось задать все что нужно

Не обратил внимания =)