Yandex Maps JS API v3 - YMapClusterer и двигающиеся точки
Задача: отобразить на карте с использованием кластеризатора большое количество точек, часть из которых активно двигается.
Из API кластеризатора складывается впечатление, что он в целом не предназначен для такого случая. Быстрые эксперименты показывают, что попытка вызывать update({ features }) с обновлёнными координатами не оказывает видимого эффекта, а захват создаваемых маркеров во внешней коллекции, и их последующее ручное перемещение, вызывают в кластеризаторе нежелательные эффекты (в частности, периодическое исчезновение/появление маркеров без видимой причины).
По этому поводу два запроса на совет:
- есть ли ощущение, что я упустил что-то важное?
- если захочется сделать собственную реализацию кластеризатора, не обладающую указанными недостатками, будут ли советы к подходу к реализации? Возможно, какие-то источники вдохновения?
Мои предположения по поводу 2:
- использовать существующий метод
clusterByGridиз пакетаclustererдля основного "мяса" логики - вызывать его по определённому таймеру, примерно определив частоту обновлений от количества известных точек в области видимости / зума
- реализовать заново логику жизненного цикла сущностей маркеров/кластеров, учитывая их перемещения
- инкапсулировать всё это в подкласс
YMapComplexEntityс необходимыми кастомными методами.