Функционал карты таков: при смещении центра карты или изменения масштаба происходит запрос к АПИ, получается список точек с координатами, затем они добавляются в кластеризатор.
Проблема в том, что после десятка таких манипуляций в кластеризаторе образуется несколько тысяч точек. Из-за этого (насколько я понял) с нагрузкой не справляются браузеры на тач-устройствах – они вылетают.
Предположительно проблему можно было бы решить следующим способом: удалять из кластеризатора точки, которые не входят в область видимости. Таким образом они не будут копиться.
Но geoObjects кластеризатора отдают только те геообъекты, которые находятся в области видимости. Соответственно, мы не имеем доступ к остальным, чтобы их удалить.
Передача GeoObjectCollection в Clusterer, для того, чтобы управлять точками, тоже невозможна, из-за того, что метод Clusterer.add ожидает простой массив из геообъектов, а не Геоколлекцию.
Вопрос: как можно решить такую проблему?
P.S. Метод Clusterer.removeAll(), вероятно, помог бы, но тогда все иконки кластеров заново перерисовываются и вообще кластеризатор заново все строит, из-за чего появляется некоторая задержка в появлении.
Спасибо.