2a809a9a0b
Fix: Tiles-Cache-Bust — versionierte PMTiles-URL + version-bewusstes Caching
...
'nur DACH auf Staging' Ursache: serve_tile schickte Cache-Control max-age=86400
OHNE Validator → Browser lieferte bis 24h die ALTEN PMTiles-Bytes (altes Directory)
trotz Datei-Swap. Fix:
- map-gl-style.js: tilesUrl() hängt ?v=TILES_VER an (Cache-Bust bei Tile-Deploy)
- serve_tile: ?v vorhanden → max-age=1y immutable; ohne → max-age=60 (self-heal) + ETag
- Makefile tiles-deploy zählt TILES_VER automatisch hoch + erinnert an Frontend-Deploy
2026-06-05 19:18:43 +02:00
c7201aa07b
Karten-Attribution: standardmäßig eingeklappt (nur ⓘ) + doppelten Hinweis entfernt
...
Punkt 6: MapLibre rendert die Compact-Attribution offen (maplibregl-compact-show
+ open) → voller Text '© OpenStreetMap contributors' immer sichtbar. Neuer Helper
MapGLStyle.collapseAttribution() entfernt die Klasse/open nach dem Hinzufügen →
nur noch das ⓘ, der Text erscheint erst auf Klick (rechtlich nach ODbL ausreichend).
In map-gl-mini.js (Seitenkarten) + map.js (zentrale Karte) verdrahtet.
Punkt 7: poison.js + lost.js hatten UNTER der Karte zusätzlich ein hartkodiertes
'© OpenStreetMap-Mitwirkende' — doppelt zum Karten-ⓘ. Entfernt (+ ungenutzte
.lost-map-attribution CSS-Klasse). Verifiziert: osmTextLeafCount 2-3 → 1, compactShown true → false.
2026-06-05 15:48:11 +02:00
9c4b999331
GL-Style: Straßennummern (A9/B304/ST2078) + Straßenarten farblich
...
- road-refs-Layer: ref aus transportation_name entlang Autobahn/Bundes-/Landstraße (aufrecht)
- roads-Farbe per match(class): Autobahn rötlich, Trunk orange, primary gelb-orange, secondary blassgelb, Rest weiß
2026-06-05 12:05:01 +02:00
eaf7801e6b
GL-Style: Schutzgebiete (park) als Umrandung statt Füllung + Wald dunkler
...
René: Ebersberger Forst in GL heller statt dunkler. Ursache: park-Layer (Naturpark/Schutzgebiet)
lag als flache hellgrüne Füllung ÜBER dem Wald → aufhellend. Jetzt dezente Füllung (0.18) +
grüne gestrichelte Umrandung (wie OSM), Wald-Farbe (landcover wood, dunkler #74b356) bleibt sichtbar.
2026-06-05 11:59:02 +02:00
04b2d8aeb8
GL-Style: Landbedeckung nach Klasse (Wald/Wiese/Moor unterscheidbar)
...
landcover-Fill per match(class): Wald (wood) dunkler Grün, Wiese (grass) heller,
Moor/Feuchtgebiet (wetland) eigene teal-grüne Farbe (Ufer-/Moorzonen), Farmland/Sand abgesetzt.
Vorher flach einfarbig → Wald nicht von Wiese unterscheidbar.
2026-06-05 11:53:14 +02:00
cc1fdb00b1
GL-Style: kräftigere Schrift (Open Sans Semibold, self-hosted), sattere Farben, Bahntrassen
...
- Labels + Cluster-Zahlen auf Open Sans Semibold (Glyphs gehostet) — Schrift war zu dünn
- Farben gesättigt: Grün/Park/Wasser kräftiger, Füll-Deckkraft 0.55→0.8 (wirkten blass)
- Bahn-Layer (class rail/transit): Basis-Linie + Schwellen-Effekt (fehlten ganz)
2026-06-05 11:47:52 +02:00
fc9cac410c
GL-Style: Pfade von Straßen trennen + Infodichte (Hausnummern, POI-Namen)
...
- transportation nach class: Pfade/Tracks dünn+gestrichelt; Straßen weiß, Breite nach Klasse
(motorway/trunk breit … minor schmal) — Pfade sehen nicht mehr wie Straßen aus
- neue Label-Layer: poi (Kinderspielplatz/Schule… ab Z15) + housenumber (ab Z17), name:de
- Label-Reihenfolge = Kollisions-Priorität (Orte zuerst)
2026-06-05 11:35:24 +02:00
9c959dd632
GL-Karte: Ortsnamen-Labels (Glyphs self-hosted) + ScaleControl raus (lag unter der Status-Pill)
...
- main.py: /fonts-Mount (Glyph-PBFs aus data/tiles/fonts), Open Sans Regular self-hosted
- map-gl-style.js: glyphs-URL + Label-Layer (Ortsnamen/Straßen/Gewässer, name:de)
- map.js _initMapGL: ScaleControl entfernt (überdeckte die Zoom/Wetter/Zecken-Pill)
Ortsnamen für Orientierung (René), auch bei kleinem Zoom.
2026-06-05 11:09:08 +02:00
5e354f7e8e
MapLibre-Migration M1: Geometrie-Style-Modul (MapGLStyle, Light+Dark, kein Glyph) für zentrale Karte
2026-06-05 09:20:41 +02:00