diff --git a/backend/main.py b/backend/main.py index 75bb3b3..077c42c 100644 --- a/backend/main.py +++ b/backend/main.py @@ -429,6 +429,12 @@ async def maplibre_test(): # Spike-Testseite: MapLibre rendert /tiles/*.pmtiles (Geometrie-Style, kein Glyph). return FileResponse(os.path.join(STATIC_DIR, "maplibre-test.html"), media_type="text/html") + +@app.get("/leaflet-vector-test") +async def leaflet_vector_test(): + # Isolationstest: protomaps-leaflet + map-vector.js + DACH-PMTiles, ohne App-Shell/Flag. + return FileResponse(os.path.join(STATIC_DIR, "leaflet-vector-test.html"), media_type="text/html") + # User-generierte Medien (Fotos aus Tagebuch, Giftköder-Alarm, etc.) MEDIA_DIR = os.getenv("MEDIA_DIR", "/data/media") os.makedirs(MEDIA_DIR, exist_ok=True) diff --git a/backend/static/js/leaflet-vector-test.js b/backend/static/js/leaflet-vector-test.js new file mode 100644 index 0000000..30d1a2a --- /dev/null +++ b/backend/static/js/leaflet-vector-test.js @@ -0,0 +1,24 @@ +// Isolationstest: rendert die DACH-PMTiles direkt via protomaps-leaflet + map-vector.js, +// OHNE App-Shell, ohne Feature-Flag, ohne SW-Komplikationen. Beweist, ob die +// Vektor-Basemap-Kette an sich funktioniert. +(function () { + 'use strict'; + var st = document.getElementById('status'); + function set(t) { if (st) st.textContent = t; } + try { + if (!window.L) return set('❌ Leaflet nicht geladen'); + if (!window.protomapsL) return set('❌ protomaps-leaflet nicht geladen'); + if (!window.MapVector) return set('❌ MapVector nicht geladen'); + + var map = L.map('map', { attributionControl: false }).setView([48.137, 11.576], 12); // München + L.control.attribution({ prefix: false }).addTo(map) + .addAttribution('© OpenStreetMap contributors'); + + var layer = MapVector.basemapLayer({ dark: false }); + layer.addTo(map); + set('✅ Vektor-Layer hinzugefügt — Tiles: ' + MapVector.tilesUrl()); + } catch (e) { + set('❌ Fehler: ' + (e && e.message ? e.message : e)); + console.error('Isolationstest-Fehler:', e); + } +})(); diff --git a/backend/static/leaflet-vector-test.html b/backend/static/leaflet-vector-test.html new file mode 100644 index 0000000..ab95607 --- /dev/null +++ b/backend/static/leaflet-vector-test.html @@ -0,0 +1,23 @@ + + +
+ + +