AddOn
Vector Maps
Beschreibung
REDAXO AddOn Vector Maps :: MapLibre GL JS OpenFreeMap- Kein API-Key erforderlich – nutzt OpenFreeMap (freie Vektorkacheln)
- DSGVO-konform – externer Datenverkehr wird vollständig über einen PHP-Proxy geleitet
- Web Component
<vectormap>– direkt im Template oder Modul verwendbar, kein JavaScript nötig - Lazy-Init + Build-Queue – WebGL-Kontext wird sequentiell für jede Karte aufgebaut, erst wenn sie in den Viewport scrollt (verhindert Browserlimit von ~10 parallelen WebGL-Kontexten)
- Backend-Koordinatenpicker – Koordinatenfelder in REDAXO-Modulen mit Karte und Adresssuche
- Routing – Koordinaten oder Adressen, mit Auto-, Fuß- und Fahrradmodus (OSRM)
- Interaktives Routenpanel – Von/Nach-Adressen direkt auf der Karte eingeben (Autocomplete)
- Umgebungssuche (nearby) – POI-Suche via Overpass API (z. B. Ladestationen, Restaurants)
- Dynamisches Datennachladen – GeoJSON-Source per
moveendaktualisieren (z. B. Ladestationen live aus OSM) - Freie Wetter-APIs – Open-Meteo und Bright Sky (DWD) via Proxy, kein API-Key, Badge-Marker mit Live-Daten
- Standortsuche – optionale Geolokalisierung des Nutzers als Ausgangspunkt
- Themes –
dark,warm,monoeingebaut, frei erweiterbar via Theme-Editor im Backend - 3D-Gebäude – aktivierbar per Attribut
- Mehrsprachigkeit – Sprachcode per
language-Attribut, steuert Kartenbeschriftungen von OpenFreeMap - Cluster – automatische Marker-Bündelung bei vielen Punkten
- Satellitenbild – ESRI World Imagery als
map-style="satellite"oder pershow-satelliteToggle-Button, kein API-Key - maxPitch 60° – Kamerakippung auf 60° begrenzt (verhindert extreme Perspektiven)
github.com/KLXM/vector_maps/
Umsetzung
KLXM Crossmedia GmbH Werbeagentur zum Profil
Am Schürmannshütt 40g 47441 Moers klxm.deVersionen
1.2.1
404-Fehler für maplibre-gl.js.map – der verwaiste Source-Map-Verweis wurde aus dem ausgelieferten MapLibre-Bundle entfernt; der Vendor-Build bereinigt solche Verweise künftig automatisch
1.2.0
Neu: Geopicker für: Formulare, YForm, Builder Elemente
auch Neu: Bulder Element inkl. Ausgabe. (AddOn muss im Builder aktiviert werden)
1.1.5
Hinzugefügt
- Einfache Control-Default-API – neues Attribut
controls-cluster(left,rightoder direkte Ecke), um Navigation, Locate und Satellit mit einem einzigen Schalter gemeinsam zu positionieren - Erweiterte Control-Styling-Optionen – einheitliche CSS-Variablen für MapLibre-Navigation (+/−/Kompass/Fullscreen) sowie Locate/Satellit; neue Presets über
controls-style(soft,rail,minimal,bold) - Signature-Styles in Doku und Demo – zwei gestaltete Richtungen (
Editorial Warm,Transit Tech) als copy-paste-fertige Beispiele in Skin-Demo und README - Route-Panel als echte Seiten-Spalte – neues Layout über
route-panel-layout="side-right|side-left"und Breitensteuerung viaroute-panel-width; das Panel wird dabei als eigene Nachbarspalte neben der Karte gerendert statt als Overlay innerhalb der Kartenfläche
1.1.3
Hinzugefügt
- Neue mitgelieferte Themes – Built-in-Themes
brightundredaxoergänzt; beide sind in Demo, Theme-Builder-Vorlagen und Built-in-Karten auswählbar/exportierbar - Basisstil-Information bei eigenen Themes – Theme-Karten im Builder zeigen jetzt den zugrunde liegenden OFM-Basisstil (
liberty,bright,positron) direkt an
Gefixt
- Themebuilder unterstützt nun auch andere Grundstile, nicht nur Liberty
- Umgebungssuche via Overpass schlug teils fehl (404/406) – Proxy behandelt Overpass-Interpreter-Aufrufe robuster (POST-basiert), und Upstream-Statuscodes werden transparent durchgereicht statt pauschal als 404 maskiert
- Attribut-Referenz unvollständig –
fullscreenin der Schnellreferenz ergänzt (README und Demo Basic)
1.1.2
Danke @olien
Gefixt
- Performance-Regression bei 3D-Gebäuden und Kamera-Animationen (
flyTo) – der in 1.1.1 eingeführtevmFixExtrusionLayers()-Helper wurde auf jedesstyledata-Event gehängt und bei Animationen sehr häufig ausgeführt. Die enthalteneJSON.stringify-Schleife über alle Layer hat den Browser stark ausgelastet und Animationen ruckeln lassen. Der Patch wird jetzt nur noch einmal pro Style-Load ausgeführt und beistyle.load(z.B. nach Satellit-Toggle) sauber resettet. (#1)
1.1.1
1.0.0
Die erste produktive Version