Клуб API Карт

Управление метки маршрутизатора?

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

Подскажите пожалуйста как:

1 поменять балун у метки;

2 менять иконку метки;

3 разрешить перемешять только одну из меток (c автоматическим изменением маршрута).

 

API 2

ymaps.route([[geo.location.m_lat, geo.location.m_lng], newBuilding.location],{
        mapStateAutoApply: true
    }).then(function(route){
        myMap.geoObjects.add(route);
        var points = route.getWayPoints(
        points.options.set('preset', 'twirl#redStretchyIcon');
        var pointBegin=points.get(0);
        var pointEnd=points.get(1);
        pointBegin.properties.set('iconContent', 'Вы тут?');
        pointEnd.properties.set('iconContent', newBuilding.name);
    },function(error){
        alert("Возникла ошибка: " + error.message);
    }

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

Балун можно поменять так:

pointBegin.properties.set('balloonContentBody', 'Вы тут?');

Переформулируйте пожайлуйста ваш вопрос "разрешить перемешять одну из меток и изменением маршрута", а то непонятно чего вы хотите.

Александр
28 января 2016, 04:50

спасибо. а есть документация какие параметры можно менять?

изменил

pointBegin - геообъект, посмотрите в документации какие параметры можно менять у геообъекта для его отображения.

Александр
28 января 2016, 04:50

Можно ссылочку? Нашел только тут описание. А желательно пример с маршрутизатором)

ссылочка у вас правильная.

pointBegin, pointEnd, это и есть geoObject и не важно это точка маршрута или просто точка, интерфейс один и тот же 

Александр
28 января 2016, 04:50

Частично помогло, но

pointBegin.properties.set({iconContent:'Вы тут?',hintContent:'Перетащите',draggable:true});

draggable - не работает

И в настройках маршрутизации нет указаний как сделать чтоб одну точно (начало маршрута) можно перемещать, а другую (конец маршрута) нельзя. В первой версии апи было реализованно, но там я не разабрался как спозиционировать карту, а в 2.х достаточно mapStateAutoApply: true.

 

draggable - не работает

потому что draggable это опция

Александр
28 января 2016, 04:50

Ага) Получается что опции можно задавать при сосдании, но создание осуществляется маршрутизатором. Подскажите как сделать чтоб начальную точку маршрута можно было перемещять?

pointBegin.options.set('draggable', true);

Александр
28 января 2016, 04:50

Спасибо. Как я понимаю теперь надо навесить событие, чтоб при перетаскивании, маршрут перерисовывался, так?