Клуб API Карт

Кластеризатор, перерисовать все иконки кластера

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

Приветствую, возникла потребновить перерисовать все иконки кластера, точно такая вещь происходит при изменении масштаба карты (zoom),  но вот хочется тоже самое, но не трогая масштаб. Поиск выдал что-то про myClusterer.refresh(), но api сообщает что такого метода не существует. Использую Api 2.1. Заранее спасибо.

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

Зачем вам это?

Видимо сейчас только removeAll().add(...);

Цвет кластера зависит от содержимого в нем. Пользователь может выбрать мышкой  несколько маркеров и кластеров и они должны поменять цвет в знак выбранности

Зачем перерисовывать все иконки кластеров? Кажется достаточно перерисовать один.

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

Я бы создал свою инстанцию ClusterPlacemark

и при выделении метки делал ей myCluster.state.set('selected', true);

Сама инстанция может следить за этим полем и менять свой цвет (через выставление опции)

Это кажется более логичным чем накручивать эту логику сбоку и удалять/добавлять заного метки в кластеризатор

Поддерживаю вопрос. Мне необходимо менять иконку кластера (добавлять/удалять cssClass) в зависимости от изменений в properties входящих в него placemark.

В этом плагине иконка меняется на основе options, с properties можно сделать по аналогии