yandex-maps-unofficial / vue-yandex-maps

Yandex Maps 3.0 components library for VueJS.
https://yandex-maps-unofficial.github.io/vue-yandex-maps/
MIT License
70 stars 9 forks source link

Clusterer, анимация Cluster, Markers #236

Closed qubeek closed 6 months ago

qubeek commented 6 months ago

Версия библиотеки

2.0.0 (latest)

Как воспроизвести

При каких условиях проявляется проблема:

Опишите проблему

Столкнулись с проблемой, что при попытке анимировать кластер происходит постоянный onRender, который пересобирает уже существующие кластеры, запуская анимацию по новой.

Ожидаемое поведение:

При движении по карте, если Clusterer отображает ранее скрытый кластер, при появлении кластер появляется с анимацией.

Текущее поведение:

При любом обновлении позиции и зума происходит полный ререндер Clusterer, который запускает анимацию по новой. В том случае, если покинуть зону видимости и вернуться в неё, то кластеры больше не обновляются.

Возможные проблемы:

Неправильное поведение _cachedEntities и _visibleEntities в используемой @yandex/ymaps3-clusterer@0.0.1

Какие методы решения проблемы пробовали:

Дополнительная информация

https://codesandbox.io/p/sandbox/vue-yandex-maps-animation-issue-zhhqmv

Ответы на вопросы

daniluk4000 commented 6 months ago

Возможно и косяк библиотеки. Посмотрю на неделе.

daniluk4000 commented 6 months ago

@qubeek посмотрите, пожалуйста, как оно теперь работает тут: https://yandex-maps-unofficial.github.io/vue-yandex-maps/examples/objects/clusterer.html

Это то ожидаемое поведение, которого вы бы хотели?

qubeek commented 6 months ago

Добрый день, да, работает именно так, как предполагали. Большое спасибо!

daniluk4000 commented 6 months ago

Всегда рад! Сейчас зарелижу.