Клуб API Карт

Цвет автоматически генерируемых кластеров

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

У меня на карте куча элементов Placemark, которые с помощью Clusterer собираются в кластеры. Но сами маркеры могут быть разноцветными, вопрос в том, как менять цвет автоматически генерируемых кластеров, в зависимости от того, какие маркеры туда включаются. Я ожидал, что это будет работать автоматически, но нет.

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

Вы можете переопределить метод createCluster и в зависимости от состава кластера выставлять ему нужную картинку. Пример реализации можно посмотреть здесь.

А можно использовать какие-то встроенные наборы иконок для кластеров?

Когда-то умудрился сменить цвет на красный, теперь не получается. В документации ничего такого не нашел. Должны же быть ещё цвета кроме гарика с синим ободком.

 

 

 

Сейчас мы готовим набор разноцветных меток кластера и они появятся в будущих релизах. Сейчас стандартные иконки для кластера только 1 вида.

Кусочек кода из примера:

cluster.options.set({icons: [{
href: color + ".png",
size: [46, 46],
offset: [-23, -23]
 }], numbers: []});

Если не указывать 

 

 

numbers: []

То при отдалении до уровня города карта зависает, появляются ошибки в консоли. Хотя при большей детализации работало как положено. Полагаю, это баг, буду рад, если вы это проверите.

Спасибо за ответы, задача решена.

 

 

 

Значение опции numbers по умолчанию содержит 2 элемента. Макет кластера при большом количестве объектов в кластере пытается найти иконку, которая соответствует "большому" кластеру. А иконка у вас в примере всего одна. Это не баг, но в будущих релизах мы сделаем так, что кластеризатор будет это нормально отрабатывать.

привет

мы сделали и поделились подобным примером в блоге.

Спасибо, но аналогичные диаграмки уже реализовал сам.