Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bug] Реактивность маркеров #46

Closed
pPitohu opened this issue Apr 24, 2023 · 9 comments · Fixed by #48
Closed

[bug] Реактивность маркеров #46

pPitohu opened this issue Apr 24, 2023 · 9 comments · Fixed by #48
Labels

Comments

@pPitohu
Copy link
Contributor

pPitohu commented Apr 24, 2023

Я правда не уверен, связано это с реактивностью маркеров или чем-то другим, пытался форкать репо и сделать что-то свое, костыли и прочее, но ничего не помогало.

Ссылка на песочницу, где воспроизводится:
https://codesandbox.io/p/sandbox/nifty-neco-121dvo

STR:
Достаточно включить любой фильтр, отобразится 2 маркера, однако должен быть отображен один маркер, я вывожу прям на страницу информацию, сколько должно быть маркеров и сколько в массиве для вывода, сори что все в одном файле, однако да, временем не обеспечен..

В общем, проблема: Маркеры не фильтруются корректно, а именно: отображается 2 маркера, когда в массиве лишь один и больше нету, вероятно - кэшируется, баллун тоже пустой будет, т.к. по сути этого маркера нет, но он есть, и в итоге на карте их не 2, а вообще 3, хотя должен быть один. Да, над этим надо подумать, но надеюсь мысль понятна..

@dmitry53
Copy link

, вероятно - кэшируется

тоже столкнулся с этим, если включить кластеризацию, кол-во элементов на одной координате будет расти

@pPitohu
Copy link
Contributor Author

pPitohu commented Apr 28, 2023

, вероятно - кэшируется

тоже столкнулся с этим, если включить кластеризацию, кол-во элементов на одной координате будет расти

Не думаю, что это связано с кластеризацией, т.к. в моем примере (в песочнице) там даже нет кластера) Просто маркеры и карта, все равно настакивается

@PNKBizz
Copy link
Member

PNKBizz commented Apr 28, 2023

В выходные постараюсь посмотреть

@dmitry53
Copy link

, вероятно - кэшируется

тоже столкнулся с этим, если включить кластеризацию, кол-во элементов на одной координате будет расти

Не думаю, что это связано с кластеризацией, т.к. в моем примере (в песочнице) там даже нет кластера) Просто маркеры и карта, все равно настакивается

В твою песочницу добавил вывод кластера, потыкал фильтры. Цифры с кластерами продолжают расти при клике на фильтры. Т.е. точки создаются повторно
image

@pPitohu
Copy link
Contributor Author

pPitohu commented Apr 28, 2023

В твою песочницу добавил вывод кластера, потыкал фильтры. Цифры с кластерами продолжают расти при клике на фильтры. Т.е. точки создаются повторно image

Кластеры просто показывают число точек настаканное, наглядно, циферкой)
Но они стакаются и так, без кластера, через девтулзы можно посмотреть, сколько ymaps-places элементов на странице, именно html, не vue devtools, так что скорее не в кластере проблема. Но в нем другая проблема, что не отображает точки.

image

@pPitohu
Copy link
Contributor Author

pPitohu commented Apr 28, 2023

Сделал небольшой калькулятор количества маркеров на странице, даже по тени можно понять, что их много))

image

@dmitry53
Copy link

@pPitohu как костыль, можно скрывать точки через visible: true | false у YandexMarker в options

@pPitohu
Copy link
Contributor Author

pPitohu commented Apr 28, 2023

@pPitohu как костыль, можно скрывать точки через visible: true | false у YandexMarker в options

Увы, нельзя)
Я пробовал и v-if, и v-show, и модифицировать компонент, форкнув репозиторий и добавив туда проп isVisible, и через options пробовал, как ты написал, но они не реактивные, ну или ни на что не влияют, в общем, не работает.

@PNKBizz
Copy link
Member

PNKBizz commented Apr 29, 2023

Fixed in ver. 1.1.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants