Kartendarstellung
Übersicht
Das Kartenmodul der Smart Village App ermöglicht die Darstellung von Points of Interest (POIs), Veranstaltungen und anderen Inhalten auf einer interaktiven Karte.
Technologie
Die App nutzt MapLibre React Native für moderne, vektorbasierte Kartendarstellung mit einem eigenen Tile-Server.
Die App wurde von react-native-maps auf maplibre-react-native migriert. Für technische Details zur Migration siehe die MapLibre-Migrationsdokumentation.
Tile-Server
Die Karten werden von einem eigenen Tile-Server bereitgestellt:
https://tileserver-gl.smart-village.app/styles/osm-liberty/style.json
Weitere Informationen zur Tile-Server-Infrastruktur finden sich unter docs/system/maptiles.md.
Features
- Vektorbasierte Karten: Scharfe Darstellung in allen Zoomstufen
- Clustering: Automatische Gruppierung vieler Marker
- Custom Icons: Kundenspezifische Marker-Symbole
- Remote-Konfiguration: Zentrale Steuerung von Karteneinstellungen
- Offline-Caching: Gecachte Tiles für bessere Performance
Warum der Wechsel zu MapLibre?
Die Smart Village App hat im Jahr 2025 eine wichtige technologische Verbesserung im Kartenbereich vollzogen:
Vorher: react-native-maps
- Rasterbasierte Kartendarstellung
- Unscharfe Darstellung bei hohem Zoom
- Externe Dienste oder komplexe Workarounds für eigene Karten
- Performance-Probleme bei vielen Markern
Nachher: MapLibre
- Vektorbasierte Karten: Immer scharfe Darstellung, auch bei starkem Zoom
- Eigener Tile-Server: Vollständige Datensouveränität, keine externen API-Kosten
- Bessere Performance: Flüssiges Zoomen und Schwenken, natives Clustering
- Mehr Flexibilität: Eigene Kartendesigns und Layer möglich
- Zukunftssicher: Open-Source-Standard für moderne Kartenanwendungen
Was bedeutet das für Sie?
Für Nutzer/innen: - Schärfere, hochwertigere Kartendarstellung - Schnellere und flüssigere Bedienung - Zuverlässigere Funktion auch bei vielen gleichzeitigen Kartenmarkern
Für Kund/innen: - Keine Kosten für externe Kartendienste - Volle Kontrolle über Kartendarstellung und -daten - Grundlage für zukünftige Features (z.B. 3D-Ansichten, Offline-Karten) - Datensouveränität durch eigene Infrastruktur
Konfiguration
Die Kartendarstellung kann zentral über das Backend konfiguriert werden:
- Marker-Icons: Eigene Symbole für verschiedene Inhaltstypen
- Clustering: Automatische Gruppierung ab einer bestimmten Anzahl von Markern
- Farben: Anpassbare Cluster-Farben je nach Inhaltstyp
- Zoom-Level: Standard-Zoom beim Öffnen der Karte
- Kartenstil: Anpassungen am Basis-Kartenstil möglich
Diese Einstellungen können zum Großteil ohne App-Update geändert werden.
Für Entwickler/innen
Technische Dokumentation zur Kartenimplementierung: - MapLibre Migration Guide - Umstieg von react-native-maps - API-Dokumentation - GraphQL-Endpunkte für Kartendaten - System-Architektur - Tile-Server-Setup