Клуб API Карт

Пуст ли кластер?

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

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

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

 

Суть в том, что в коде требуется либо добовлять в кластер элементы, либо удалять, взависимости от "состояния" кластера.

2 комментария

У кластеризатора сейчас нет методов для получения списка добавленных объектов. Вы можете перед любым действием вызывать removeAll(). Если кластер пуст, эта операция ничего не будет делать. Если клатер не пуст, он почистится.

Алексей Yarrr!
28 января 2016, 01:02

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

По документации есть свойство кластера geoObjects, но в нем, похоже, нет нужной информации. Есть еще метод getObjectState, который на вход получает объект (он должен быть тем же самым, который и добавлялся) и возвращает его состояние.