Skip to content

Line Style Layer

The LineStyleLayer is either used by the map style or can be added to the map programmatically to symbolize data on the map.

Line Style Layer

Basic Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
late final MapController _controller;

@override
Widget build(BuildContext context) {
  return MapLibreMap(
      options: MapOptions(initCamera: .position(center: Geographic(lon: 9.17, lat: 47.68), zoom: 7)),
      onMapCreated: (controller) => _controller = controller,
      onStyleLoaded: (style) async {
        final geojsonLine = await rootBundle.loadString('assets/geojson/path.json');
        await style.sources.add(
          GeoJsonSource.data(id: 'Path', data: geojsonLine),
        );
        await style.layers.add(
          LineStyleLayer(
            id: 'geojson-line',
            sourceId: 'Path',
            color: const .literal(Color(0xFFFF0000)),
            width: const .literal(3),
          ),
        );
      }
  );
}

Check out the example app to learn more.

Style & Layout

Every property of the style spec is an optional parameter and a getter and setter of the layer. See Paint & Layout and Expressions.

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