MapLibreMapViewProvider
class MapLibreMapViewProvider(customLayers: @Composable () -> List<CustomLayer> = { emptyList() }, customBasemaps: @Composable () -> List<Basemap.Raster> = { customRasterBasemaps() }, basemapMenuExtra: @Composable () -> Unit = { CustomTileSourcesMenuItem() }, offlineMapsSupported: Boolean = false, waypointEditor: @Composable (WaypointEditRequest) -> Unit = { request ->
DefaultWaypointEditor(request)
}, sitePlanner: @Composable (SitePlannerSession) -> Unit? = null, layersSheetExtra: @Composable () -> Unit = {}) : MapViewProvider(source)
MapLibre implementation of MapViewProvider, shared by the F-Droid flavor and the desktop app.
Not a Koin @Single: the two call sites construct it directly, which keeps this module free of any assumption about how the host app wires its graph.
Constructors
Link copied to clipboard
constructor(customLayers: @Composable () -> List<CustomLayer> = { emptyList() }, customBasemaps: @Composable () -> List<Basemap.Raster> = { customRasterBasemaps() }, basemapMenuExtra: @Composable () -> Unit = { CustomTileSourcesMenuItem() }, offlineMapsSupported: Boolean = false, waypointEditor: @Composable (WaypointEditRequest) -> Unit = { request ->
DefaultWaypointEditor(request)
}, sitePlanner: @Composable (SitePlannerSession) -> Unit? = null, layersSheetExtra: @Composable () -> Unit = {})