Клуб API Карт

Как задать свой цвет для метки (Placemark)

Пост в архиве.
(^_^)

Задать цвет метки (Placemark) можно выбрав нужный стиль в опции preset, например "twirl#redStretchyIcon".

Но кол-во стилей ограничено. Скажите, кто-нибудь знает как задать свой собственный цвет у метки?

Я пробовал менять опции fillColor и strokeColor, но ничего не менялось.

вот так например:

            myPlacemark = new ymaps.Placemark([59.94823, 30.321425], {
                content: 'test',
                iconContent: 'test'
                },
                {
                    preset: "twirl#blueStretchyIcon",
                    fillColor: 'ff0000',
                    strokeColor: 'ff0000'
                }  ) ;

 

если убрать опцию preset опции fillColor и strokeColor все равно игнорируются

6 комментариев
Персидский Иван
28 января 2016, 01:59

fillColor и StrokeColor это для геометрии, которую можно самому рисовать. А в placemark по-моему можно использовать только пресеты или собственные изображения. Почитать матчасть можно тут http://api.yandex.ru/maps/doc/jsapi/2.x/dg/concepts/geoobjects.xml#icon-style

мои возражения, скорее к авторам api, нежели к вам:

1. я захожу в документацию по Placemark

 http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Placemark.xml

далее захожу на страницу опций

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/GeoObject.xml#options

где сказано, что для Placemark опции fillColor и StrokeColor не работают?

2. А почему собственно нет? Или это так трудно сделать? Сложнее чем для геометрии?

 

естественно,  мне не хочется самому делать иконки.

Персидский Иван
28 января 2016, 01:59

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

Геометрия видимо генерится на canvas, там им просто задать цвет, хотя почему они не могут геренить тупо картинку из двух заданных цветов - не известно. наверное на это маленький спрос и задача не продуктовая, соответственно такая фича отложена в долгий ящик =)

 

А документация, да, разбросана как попало

Про картинки - не везде есть возможность использовать кавас, поэтому нам приходится использовать изображения.

Да, вы совершенно правы по поводу опций - мы сейчас думаем, как модифицировать документацию, чтобы не было таких неоднозначностей.

Метки не везде отрисовываются на canvas, поэтому в старых браузерах для меток мы используем картинки и там нет возможности опциями менять их цвета.

Вы можете использовать метки разных цветов, их список можно посмотреть здесь.

Дегтярёв Михаил
28 января 2016, 01:59

А никто не знает как добавить или заменить опцию при масштабировании карты?