NavigationControlsComposable
Main container for all navigation UI controls. Manages visibility, positioning and interaction of navigation controls.
IMPORTANT: Map touch handling When using this composable, you must call NavigationControlsViewModel.onMapControlsAreaTouched on map touch events to show map controls (compass, zoom, location) as they auto-hide after timeout. Jetpack Compose doesn't provide a mechanism to intercept map touches without breaking map interactions when MapComposable and NavigationControlsComposable are in separate hierarchies.
Note: If you set mapControlsHideTimeoutMillis to 0 in DefaultNavigationControlsViewModel, map controls will not auto-hide and you don't need to call NavigationControlsViewModel.onMapControlsAreaTouched. However, in landscape orientation, the traffic line will be permanently hidden as both controls use the right screen edge and cannot be shown simultaneously.
Parameters
Container holding all navigation UI ViewModels
Customizable content defining how each navigation control is rendered
Custom button for adding road events, displayed in the navigation dashboard