addIndoorExtrusionLayer method
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,
);
}