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
attributionmuss 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.