13 Commits
Author SHA1 Message Date
admin.juergenandClaude Opus 5.5 ff8fa50360 Use GeoSN aerial imagery via own proxy instead of Esri for satellite mode
Esri World Imagery (Maxar) is not freely licensed for commercial
projects. Satellite mode now uses the official GeoSN orthophotos
(Saxony, 20 cm) through the cache proxy on maps.mummert.media, so
visitors never connect to Esri or geodienste.sachsen.de.

- raster layer below the first base symbol layer, labels and event
  markers stay on top; Esri road/label overlays removed
- labels recoloured for the aerial view (white text, dark halo),
  POIs, address labels and oneway arrows hidden; originals restored
  when switching back
- attribution "© GeoSN, dl-de/by-2-0"
- bump map-module.js cache buster

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:49:22 +01:00
Jürgen MummertandClaude Opus 5 3ee0afa60e Load MapLibre 6 as ESM in the map module
MapLibre GL JS 6 ships ESM only; the UMD bundle and the global
maplibregl no longer exist. Load maplibre-gl.mjs via dynamic import
into a module-scoped binding instead, keeping the UMD build as a
fallback so a server-side rollback needs no code change.

styleimagemissing is notify-only in v6, so the transparent 1x1
placeholder is now supplied through setMissingStyleImageResolver,
falling back to the event on v5.

Also drop the setFog block: MapLibre has never implemented setFog,
so the typeof guard never passed.

Verified against MapLibre 6.5.0 and pmtiles 4.5.0 in the browser:
map init, protomaps vector tiles, globe projection, organisation
markers, event clustering, spiderfy including leaf popups, and the
satellite style switch all work without console errors.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 20:18:25 +02:00
Jürgen Mummert 3942569fb3 fix(member-events): confirm actions reliably and normalize duplicate titles 2026-03-01 10:22:53 +01:00
Jürgen Mummert 8b213ec619 fix(map): harden protomaps flavor loading with base-style fallback 2026-02-27 21:10:26 +01:00
Jürgen Mummert 7cb1097899 Refactor map cleanup: central popup manager and dead code removal 2026-02-27 19:58:24 +01:00
Jürgen Mummert 088bc58102 Map: satellite hybrid overlays for labels and roads 2026-02-27 19:31:36 +01:00
Jürgen Mummert 229f99ea19 Map: organization popup links and backend page selector 2026-02-26 22:11:55 +01:00
Jürgen Mummert fc2508af22 Map: pitch option, marker ordering and event popup improvements 2026-02-26 21:32:20 +01:00
Jürgen Mummert d5bfb66eee Fix spiderfy reliability after event toggle 2026-02-26 21:08:37 +01:00
Jürgen Mummert dedf8868b5 Map filters: conditional visibility + initial display handling 2026-02-26 20:31:45 +01:00
Jürgen Mummert 621ce8dc8b fix(map): simplify filters and restore style toggle behavior 2026-02-26 18:26:20 +01:00
Jürgen Mummert 40aaa747d9 feat(map): add organization color scheme and improve map controls 2026-02-25 21:02:33 +01:00
Jürgen Mummert 68e991c053 feat: add frontend map module with maplibre and spiderfy 2026-02-24 18:24:10 +01:00