Skip to content

Conversation

@mdecourcy
Copy link
Collaborator

@mdecourcy mdecourcy commented Nov 22, 2025

MapLibre has near feature parity with Google Maps and actually has some advantages:

MapLibre Exclusive Features:

  1. Heatmap mode - Density visualization
  2. Role legend - Shows node role colors
  3. Offline tile caching - Ambient cache management
  4. Clustering toggle - Can be disabled
  5. Clustering actions - radial overlay of nodes for cluster of size <= 8
  6. Role-based filtering - Filter by device roles

Google Maps Exclusive Features

  1. Richer info windows - Full NodeChip display with details
  2. Track point info windows - Position details on track points

Things that I'm shelving for later (in no particular order):

  1. heatmap will need some touch up
  2. Reposition node type legend
  3. Consider moving location button above zoom in/out buttons
  4. Gut osmdroid
  5. Gut gmaps after successful fdroid userbase testing
  6. raster maps
  7. unsure if precision bits are working as intended. Doesn't smell right
  8. Node trackpoints enhancements to get parity w/ gmaps
  9. Lifecycle management improvements
  10. Better label hiding logic

Will address the missing features in separate PRs. This PR is already way too big, sorry guys

image image image image image image image image

mdecourcy and others added 30 commits November 14, 2025 08:49
…tastic#3704)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: b8b8 <[email protected]>
Co-authored-by: James Rich <[email protected]>
meshtastic#3718)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 25 out of 25 changed files in this pull request and generated 3 comments.

@jamesarich jamesarich added this to the 2.7.9 milestone Nov 26, 2025
@jamesarich
Copy link
Collaborator

Is there a way to know/restrict the min zoomlevel for tilesets? I'd like to prevent this if we can. I was using the satellite Map Style in the below instance.

image

@jamesarich
Copy link
Collaborator

jamesarich commented Nov 30, 2025

Cluster tap behavior is a bit unexpected:

  • Google Maps version - at higher zoom levels, tapping a cluster will zoom to a bounding box containing the items in that cluster. Allowing the user to drill down. Only at the lowest zoom levels, and/or if nodes are broadcasting the same level of precision will a dialog/list of the nodes be shown.
  • maplibre version - at all zoom levels, tapping a cluster will display a dialog/list/web of the nodes contained within

@jamesarich
Copy link
Collaborator

The introduction of an indication of role is a good idea and I'm open to exploring how to expose it, however for the sake of identifiable consistincy we should be coloring the pins as the nodeColor.

Also a bit conflicted about showing the nodeid as the identifier/label on the pin, in other places the node is identified by color and shortname (the node chip).

@jamesarich
Copy link
Collaborator

Also as brought up in conversation - we'll need to better understand the demo tileserver usage or if we need to roll our own, etc.

@jamesarich
Copy link
Collaborator

Heatmap.. did not seem functional (or I do not have enough heat 🥶 )...

@b8b8
Copy link
Collaborator

b8b8 commented Nov 30, 2025

Cluster tap behavior is a bit unexpected:

* Google Maps version - at higher zoom levels, tapping a cluster will zoom to a bounding box containing the items in that cluster. Allowing the user to drill down. Only at the lowest zoom levels, and/or if nodes are broadcasting the same level of precision will a dialog/list of the nodes be shown.

* maplibre version - at all zoom levels, tapping a cluster will display a dialog/list/web of the nodes contained within

Due to the smaller location dots, it would be nice if clustering would stay off when selected as such and between page changes.

@b8b8
Copy link
Collaborator

b8b8 commented Nov 30, 2025

The introduction of an indication of role is a good idea and I'm open to exploring how to expose it, however for the sake of identifiable consistincy we should be coloring the pins as the nodeColor.

Also a bit conflicted about showing the nodeid as the identifier/label on the pin, in other places the node is identified by color and shortname (the node chip).

yes, short name would be better. I do like colour coded roles but it is inconsistent withe previous layout so makes sense to use the proper node derived colour.

@b8b8
Copy link
Collaborator

b8b8 commented Nov 30, 2025

Heatmap.. did not seem functional (or I do not have enough heat 🥶 )...

Heat map works for me but i personally dont think its needed. If it stays though, that's fine.

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.

4 participants