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

Make hexbin locations deterministic #79

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

StevenCellist
Copy link

@StevenCellist StevenCellist commented Jan 16, 2025

Something that bothered my for quite a while is the fact that hexbin locations move around every time you zoom in or out. It turns out that the locations where calculated relative to the Pixel Origin, which itself is also a relative value compared to Leaflet map's CRS. As a result, the hexbins would never look the same.

This PR modifies the hexbin locations to be calculated relative to the map CRS instead (project instead of latLngToLayerPoint) and subsequently translate the resulting hexbin locations to the Pixel Origin reference system by subtracting the PO value from the hexbin locations.

As a result, the hexbin locations remain constant across zoomlevels and will look the same for everyone everytime. (Which in turn also makes it easier to fix the hexbin radius as discussed in #14, because the locations now always stay the same.)

@reblace it would be great to hear from you :)

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

Successfully merging this pull request may close these issues.

1 participant