Skip to content

Commit 87ebfe2

Browse files
committed
Refactor: Implemented Google Maps with Waypoint and Node Functionality
This commit refactors the map implementation to use Google Maps, introducing several new features: - **Node Clustering**: Nodes on the map are now clustered for better visualization of dense areas. - **Waypoint Management**: - Added the ability to create, edit, and delete waypoints. - Waypoints can be created via a long press on the map. - An "Edit Waypoint" dialog allows modification of name, description, icon, lock status, and expiration. - Waypoints can be deleted, with shared waypoints sending a delete message if connected. - **Map Filtering**: - Implemented a filter menu with options to: - Show only favorite nodes. - Toggle visibility of waypoints. - Toggle visibility of precision circles for nodes. - **Map Type Selection**: - Added a dropdown to switch between Normal, Satellite, Terrain, and Hybrid map types. - **UI Enhancements**: - Added map buttons for accessing filter and map type options. - Implemented a scale bar on the map. - Improved dark mode support for the map. - **Node Detail Map**: - The individual node map screen now displays the node's position history as markers and a polyline. - The map automatically zooms to fit all logged positions. - **String Resources**: Added new strings for map types. - **Dependency Update**: Added `play-services-location` to Google Maps dependencies. Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
1 parent f619a75 commit 87ebfe2

File tree

6 files changed

+900
-13
lines changed

6 files changed

+900
-13
lines changed

0 commit comments

Comments
 (0)