visgl / visgl/react-google-maps
[Bug] when zooming fast back and forth the map gets to a state that is stuck
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 1.9k
- Forks
- 193
- Avg merge
- 3d 16h
- Merged PRs (30d)
- 13
Description
Description
When using a phone and zooming fast back and forth (out in out) with a map with advanced markers + clustering, sometimes the map gets to a state that it's stuck (and "going crazy")
after it happens a user can't do anything on the map and sometimes it's stuck in a way that reloads the tab doesn't work.
See:
https://github.com/user-attachments/assets/d85c4741-13a3-4fef-908e-c5f353e2cf72
P.S It also happened in my implementation of clustering on a map with an app that I have built.
Steps to Reproduce
not an easy one. I used the clustering demo : https://visgl.github.io/react-google-maps/examples/custom-marker-clustering
you should use your phone and zoom in and out aggressively
Environment
- Library version: 1.3.0
- Google maps version: weekly
- Browser and Version: chrome
- OS: android
Logs
there is an warning when it happens:
Cannot remove a WebglOverlay that has not been set to a map
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the custom-marker-clustering demo linked in the issue and reproduce the problem on an Android phone in Chrome by zooming aggressively in and out. Use the reported “Cannot remove a WebglOverlay that has not been set to a map” warning as the initial investigation point; done means the map no longer becomes stuck under those conditions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- react, typescript
- Domain
- frontend, web-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 28/100