diff --git a/docs/OFFLINE_MAPS_PLAN.md b/docs/OFFLINE_MAPS_PLAN.md index ef84bb0..d9889a9 100644 --- a/docs/OFFLINE_MAPS_PLAN.md +++ b/docs/OFFLINE_MAPS_PLAN.md @@ -55,8 +55,20 @@ Selbst-zielend (cacht wo nötig, nicht überall), speichersparsam, ohne Nutzerau `navigator.onLine`, das lügt bei Captive-Portal/Schwachempfang), den Bereich als „Offline nötig" markieren → priorisiert behalten, beim nächsten Online-Durchgang großzügiger nachladen. Caveat: im Funkloch selbst kann nicht geladen werden → greift ab dem 2. Besuch (Gassi = repetitiv → ok). -3. **Manuelles Vorab-Laden:** Button „Diese Gegend offline speichern" für geplante neue Touren (Lernen - deckt nur Bekanntes ab). Fortschritt + „X MB gespeichert" + Löschen/Aktualisieren. +3. **Manuelles Vorab-Laden** („Offline-Inhalte laden"-Button) — zwei Modi: + - **Aktuelle Gegend** (Default, Gassi): budget-getrieben um die Position (~7 MB), ein Tipp. + - **Bereich auswählen** (mehrtägige Wanderung — Auto-5km reicht da nicht): Nutzer wählt ein größeres + Gebiet, das ganz heruntergeladen wird. Auswahl-Optionen: + - **Karten-Ausschnitt:** aktuellen Karten-Viewport (durch Zoomen/Verschieben gewählter bbox) als + Download-Gebiet nehmen — simpel, kein Zeichnen nötig. + - **Rechteck ziehen** auf der Karte (präziser). + - **Routen-Korridor:** entlang einer geplanten/gewählten Route ± Puffer (ideal für Touren, die einer + Strecke folgen — viel sparsamer als eine große bbox). + - **Größen-Vorschau VOR dem Download:** die Tile-Byte-Längen aus der PMTiles-Directory aufsummieren + (kein Tile-Download nötig) → „~45 MB" anzeigen, Nutzer bestätigt. Schützt vor versehentlichem Riesen-Download. + - Fortschritt + „X MB gespeichert" + Liste gespeicherter Gebiete (umbenennen/löschen/aktualisieren). + - Im Bereichs-Modus gilt das ~7-MB-Budget NICHT (Nutzer entscheidet bewusst), aber eine sinnvolle + Obergrenze + der globale Speicher-Cap greifen. ### Drumherum - **Budget-Cap + LRU:** Gesamtspeicher gedeckelt; selten besuchte Funkloch-Caches fallen raus.