Клуб API Карт

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

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

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

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

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

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

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

 

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

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

Слава Русов
28 января 2016, 04:03

прописал:

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);                }            )        }
Слава Русов
28 января 2016, 04:03

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

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

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