Клуб API Карт

Сделать невидимыми метки

vctr78
13 февраля 2015, 12:10

У меня несколько объектов кластереров для разных типов меток, куда я добавляю нужные геообъекты. Хочу сделать, чтобы можно было показывать на карте то один кластерер(коллекцию), то другой, то одновременно.
В документации по этому поводу есть методы destroy или remove, или removeAll, но я не нашел что-то вроде Скрыть/Показать. По идее можно  использовать и removeAll, а потом заново добавлять в карту другой кластерер или 2 кластерера вместе. Но это же будет давать, должно быть, неоправданную нагрузку на клиента.
Подскажите, может я не доглядел нужные методы; или может быть есть какой-то другой оптимальный вариант.  

5 комментариев
Всеволод Шмыров
13 февраля 2015, 13:03
Добрый день!
У меток есть опция visible https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Placemark-docpage/#param-options.visible
которая как раз и отвечает за отображение метки без удаления. Но эта опция не работает в рамках кластеризатора.
Сейчас наилучшим решением будет удалять и добавлять метки.

спасибо за ответ!

Впрочем, есть еще вариант: создать две карты в двух дивах, один из которых будет наложен на другой и будет скрыт. Так можно будет переключать то один, то другой (при этом при переключении передавать данные о центре и зуме); правда, совместного показа не будет.
Как считаете?

Всеволод Шмыров
13 февраля 2015, 17:55
Дешевле удалять объекты

(+1) ок, спасибо!