Karte & Geometrie
Die Kartenfunktionalität basiert auf flutter_map und latlong2.
FullscreenMapScreen (lib/screens/fullscreen_map_screen.dart)
Dieser Screen zeigt die interaktive Hauptkarte an.
Layer-Architektur
Die Karte besteht aus mehreren Schichten (Layers), die übereinander gezeichnet werden:
- TileLayer: Das Kartenmaterial (Satellit oder OSM), verwaltet durch
MapConfigundflutter_map_tile_caching. - PolygonLayer (Events): Aktionsgebiete (Lila).
- PolygonLayer (Zones): Sperrzonen (Rot) und Befallsgebiete (Grün).
- PolygonLayer (Sectors): Arbeitsbereiche der Teams (Transparent/Blau).
- MarkerLayer: Die Bäume (Punkte), farbcodiert nach Befallsstärke.
Geometrie-Tools
- AreaJsonUtils: Hilfsklasse zum Konvertieren zwischen GeoJSON-Strings und
List<LatLng>für Flutter Map. - GeometryUtils: Berechnungen wie “Punkt in Polygon” oder Flächeninhalt (genutzt für Statistiken).