-
Notifications
You must be signed in to change notification settings - Fork 18
Feature/annotation cluster #70
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
Draft
nikischin
wants to merge
12
commits into
Nicolapps:main
Choose a base branch
from
nikischin:feature/annotationCluster
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
+433
−17
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Owner
|
Hi Tim! Thanks for your PR. If it works for you, I’d prefer to fully review the PR once there are no remaining issues. Some things I thought about by quickly glancing at your PR:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @Nicolapps,
I finally managed to have a working implementation for the clustering. The solution is not perfect, but it I tried many things and this ended to be the most reliant and easy to maintain solution. Technically what it does is return an empty cluster annotation and implementing a new Annotation with the cluster coordinates. I implemented a hook to get the coordinates so it should be easy to implement it by the user. That way we can reuse our Annotation component and do not have to do a complete re-implementation as the
annotationForClusterfunction expects to be returned the MapKit Annotation and not a DOM element and we do not need to do a complete re-implementation of our Annotation and Marker component where we would need to return the component instead of attaching it to the map while also handling the createPortal stuff for the React part.Let me know what you think about it, I would be happy about a review and can also do some cleanup of the code and example if this is the variant we are agreeing on!
fixes #61
Edit: There is still a major issue in unmounting the cluster annotations unfortunately, not sure if it is possible to fix with the current implementation or if I need to go for another variant. I cannot mark the PR as draft.