Skip to main content
Version: Next

Raster Layer

The RasterLayer is either used by the map style or can be added to the map programmatically to render raster tiles on your map.

Raster Layer

Basic Usage

late final MapController _controller;


Widget build(BuildContext context) {
return MapLibreMap(
options: MapOptions(center: Position(9.17, 47.68)),
onMapCreated: (controller) => _controller = controller,
onStyleLoaded: () async {
const openStreetMap = RasterSource(
id: _sourceId,
tiles: ['https://tile.openstreetmap.org/{z}/{x}/{y}.png'],
maxZoom: 20,
tileSize: 256,
attribution:
'<a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
);
await _controller.addSource(openStreetMap);
const layer = RasterLayer(
id: _layerId,
sourceId: _sourceId,
);
await _controller.addLayer(layer);
}
);
}

Check out the example app to learn more.

Style & Layout

Use the paint property to change the style and the layout property to change the behavior on the map.

Read the Paint & Layout chapter to learn more on this topic.