Клуб API Карт

как задать цвет у виапоинтов?

Jonstonrich
27 июля 2012, 15:35

как задать цвет у виапоинтов?То есть у транзитных точек на маршруте.

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

на 1.х апи я работал с router.getWayPoint(0).setIconContent(from); так указывался надпись  0-й метки НЕ транзитных точек

у тебя должно быть типа router.getViaPoint(0).setIconContent(from);

просто поищи в этом направлении, я уверен что через такой set можно и стиль поменять им.

 

можно попробовать указать стили для коллекции

 route.getViaPoints().options.set('preset', ...);

прописал:

route.getViaPoints().options.set('preset', 'twirl#greenStretchyIcon');

не помогло что то не то делаю?

У меня работает: 

        ymaps.ready(init);        function init () {            var myMap = new ymaps.Map("map", {                center: [58.11, 34.17],                zoom: 6            });            // Построение маршрута от Москвы до Санкт-Петербурга            ymaps.route(['Москва', {type: 'viaPoint', point: 'Бологое'}, 'Санкт-Петербург'])                .then(function (route) {                    myMap.geoObjects.add(route);                    // С помощью метода getWayPoints() получаем массив точек маршрута                    // (массив транзитных точек маршрута можно получить с помощью метода getViaPoints)                    var points = route.getWayPoints();                    // Задаем стиль метки - иконки будут красного цвета, и                    // их изображения будут растягиваться под контент                    points.options.set('preset', 'twirl#redStretchyIcon');                    // Задаем контент меток в начальной и конечной точках                    points.get(0).properties.set('iconContent', 'Точка отправления');                    points.get(1).properties.set('iconContent', 'Точка прибытия');                 var viapoints = route.getViaPoints();                    viapoints.options.set('preset', 'twirl#redStretchyIcon');                    viapoints.get(0).properties.set('iconContent', 'Промежуточная точка');                                                                                                                         },                function (error) {                    alert("Возникла ошибка: " + error.message);                }            )        }

Да у меня тоже все получилось.Только мне нужно оставить такими как были круглыми.Такими как они есть по умолчанию только цвет другой

Пресетов других цветов для виаточек нет.

Вы можете взять картинку этой иконки в фотошопе и поменять ей цвет и выставит ее в опциях каждой виаточке