buildOrderedLayerElements method
Rendu du groupe entier selon l'ordre choisi
Implementation
List<Widget> buildOrderedLayerElements() {
final widgets = <Widget>[];
for (final type in renderOrder) {
switch (type) {
case MapLayerType.polygons:
if (polygons != null && polygons!.isNotEmpty) {
Widget? polygonLayerWidget = _renderPolygonLayer();
if(polygonLayerWidget != null) {
widgets.add(polygonLayerWidget);
}
}
break;
case MapLayerType.polylines:
if (polylines != null && polylines!.isNotEmpty) {
Widget? lineLayerWidget = _renderLinesLayer();
if(lineLayerWidget != null) {
widgets.add(lineLayerWidget);
}
}
break;
case MapLayerType.markers:
Widget? markersWidget = _renderMarkersLayer();
if (markersWidget != null) {
widgets.add(markersWidget);
}
break;
case MapLayerType.imageOverlay:
Widget? imageOverlayWidget = _renderImageOverlayLayer();
if(imageOverlayWidget != null) {
widgets.add(imageOverlayWidget);
}
break;
case MapLayerType.circles: // Ajout du cas pour les cercles
Widget? circleLayerWidget = _renderCirclesLayer();
if(circleLayerWidget != null) {
widgets.add(circleLayerWidget);
}
break;
}
}
return widgets;
}