MapControlsOverlay
Shared map controls overlay using HorizontalFloatingToolbar for Material 3 Expressive styling. Provides compass, filter button, location tracking button, and optional slots for flavor-specific content (map type selector, layers, refresh).
Zoom is deliberately not here — it lives in MapZoomControls, in the lower corner where Google Maps draws its own.
Parameters
Callback to open/close the filter dropdown.
Composable rendered inside a Box alongside the filter button — MapFilterSheet on the main map, a dropdown on the node-track map.
Whether any filter is narrowing what the map shows. Badges the button, because a filter that hides nodes is otherwise indistinguishable from a quiet mesh.
Optional composable for a map type selector button + dropdown. Google flavor provides map type and custom tile options; F-Droid provides a tile source selector.
Optional composable for a layers management button.
Whether to show a refresh button (e.g., for network map layers).
Whether a refresh is currently in progress.
Callback when the refresh button is clicked.