You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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>
0 commit comments