Клуб API Карт

Вопрос по цветам балуна кластера

theInt
4 февраля 2014, 01:12

Здравствуйте.

 

Возник вопрос по цвету балуна кластера:

Для простого изменения цвета балуна у кластера используется функция:

clusterer = new ymaps.Clusterer({preset: 'twirl#invertedVioletClusterIcons})

Тут все понятно и просто.

 

Но если у меня список объектов вызывается через xml, то как можно прописать функцию, чтобы при вызове определенной категории объектов, вызываемых через определенный xml файл, у вызываемой категории был свой цвет.
Т.е. например кликаем: автомастерские - на карте появляются объекты в виде кластеров и балунов зеленого цвета
автосалоны - красные балуны и тд

по самим балунам объектов понятно - это делаем в xml файле <ym:style>default#redPoint</ym:style>

А вот можно ли в xml файл впихнуть и свойства цвета кластера?

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

Это не балун это метка.

Балун - это окошко с текстом, которое открывается при клике на метку.

Меток на карте может быть много, а балун всегда только один.

 

Нет, в YMapsML нельзя "впихнуть" стили меток кластеров

Да, извините. Метка.

Понятно. Спасибо за ответ.

Вы можете определять цвет кластера после получения меток при их кластеризации (тем способом что вы указали) а сам цвет можно брать из XML-файла

Такой способ подойдет?

Да. Думаю такое подойдет. Подскажите пожалуйста, как это можно задать?

Вы можете хранить preset для кластеризатора в данных коллекции в YMapsML 

Внутри тэга ym:AnyMetaData

и при создании кластера передавать ему в опции это значение

Спасибо. Попробую разобраться

Что-то не меняется ничего.

Прописал:

MetaData>...ym:number>default#invertedVioletClusterIconsMetaData>ty>

Цвет не меняется. Видимо чего-то не так делаю.

Так сложно что-то советовать в вакууме.

Выложите ваш код на jsfiddle.net, и я помогу его поправить