Karten-Konfiguration

Die Datei lib/config/map_config.dart ist die zentrale Stelle für die Konfiguration der Kartenquellen. MistelMonitor ist darauf ausgelegt, leicht an verschiedene Bundesländer oder Regionen angepasst zu werden.

Architektur

Die Klasse MapConfig verwaltet eine statische Liste von RegionData-Objekten. Jedes Objekt repräsentiert ein Bundesland (z.B. Bayern, Hessen).

RegionData Struktur

class RegionData {
  final String name;       // Anzeigename (z.B. "Bayern")
  final String dopUrl;     // URL für Luftbilder (Digitales Orthophoto)
  final bool isDopWms;     // true = WMS, false = WMTS (Kacheln)
  final String? alkisUrl;  // URL für Flurstücksgrenzen (Optional)
  final String attribution; // Copyright-Hinweis (WICHTIG!)
  // ...
}

Neue Kartenquellen hinzufügen

Um ein neues Bundesland oder eine andere Quelle hinzuzufügen, musst du einen Eintrag in der regions Map erstellen.

Beispiel: Neues Bundesland

'XX': RegionData(
  name: 'Musterland',
  dopUrl: 'https://geodaten.musterland.de/wmts/dop/tile/{z}/{x}/{y}.png',
  attribution: '© Landesvermessung Musterland',
),

WMS vs. WMTS

  • WMTS (Web Map Tile Service): Schneller, cachebar. Bevorzugt. URL enthält {z}/{x}/{y}.
  • WMS (Web Map Service): Dynamisch gerendert. Langsamer, nicht gut cachebar. Setze isDopWms: true.

Copyrights & Attribution

Wichtig: Die Nutzung von Geodaten unterliegt Lizenzen.

  • Der Parameter attribution muss den korrekten Quellvermerk enthalten (z.B. “© Bayerische Vermessungsverwaltung”).
  • Dieser Text wird automatisch unten auf der Karte eingeblendet (RichAttributionWidget).

Automatisches Umschalten

Die App erkennt anhand der GPS-Position (genauer: dem amtlichen Gemeindeschlüssel), in welchem Bundesland sich der Nutzer befindet, und lädt automatisch die passende Konfiguration aus dieser Liste.