addIndoorExtrusionLayer method

Future<void> addIndoorExtrusionLayer(
  1. String sourceId, {
  2. String layerId = 'pm-indoor-3d',
  3. dynamic fillColor = '#4f46e5',
  4. dynamic filter,
})

Renders a 3D extrusion layer (e.g., for indoor buildings) from GeoJSON data.

Implementation

Future<void> addIndoorExtrusionLayer(
  String sourceId, {
  String layerId = 'pm-indoor-3d',
  dynamic fillColor = '#4f46e5',
  dynamic filter,
}) async {
  await mapController.addFillExtrusionLayer(
    sourceId,
    layerId,
    FillExtrusionLayerProperties(
      fillExtrusionColor: fillColor,
      fillExtrusionOpacity: 0.9,
      // Height from 'height' property
      fillExtrusionHeight: const ['get', 'height'],
      // Base height from 'base_height' property, defaulting to 0
      fillExtrusionBase: const [
        'coalesce',
        ['get', 'base_height'],
        0,
      ],
    ),
    filter: filter,
  );
}