Karte: Auto-Retry nach 20s wenn 0 Marker — SW by-v407
Wenn der erste Scan 0 OSM-Marker liefert (Cache leer, Hintergrund-Fetch läuft), automatisch nach 20 Sekunden nochmal scannen. User muss die Karte nicht manuell verschieben um Marker zu sehen.
This commit is contained in:
parent
c96283fa87
commit
66af669653
3 changed files with 8 additions and 3 deletions
|
|
@ -3,7 +3,7 @@
|
|||
Router, State-Management, Navigation, Initialisierung.
|
||||
============================================================ */
|
||||
|
||||
const APP_VER = '386'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
const APP_VER = '387'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
|
||||
const App = (() => {
|
||||
|
||||
|
|
|
|||
|
|
@ -697,12 +697,17 @@ window.Page_map = (() => {
|
|||
await Promise.all(freshTasks);
|
||||
_overpassActive = false;
|
||||
|
||||
// Hinweis wenn Marker vorhanden aber alle Layer deaktiviert
|
||||
const totalLoaded = Object.values(_layers).flat().filter(m => !m._ownPlace).length;
|
||||
const allHidden = Object.keys(OSM_LAYER_MAP).every(k => _visible[k] === false);
|
||||
if (totalLoaded > 0 && allHidden) {
|
||||
_setOsmStatus('Layer deaktiviert — Liste antippen', 100);
|
||||
}
|
||||
|
||||
// Wenn 0 OSM-Marker: Hintergrund-Fetch läuft noch — automatisch nochmal scannen
|
||||
if (totalLoaded === 0 && zoom >= 14) {
|
||||
_setOsmStatus('Lade…');
|
||||
setTimeout(() => { if (!_overpassActive) _scheduleOsmLoad(); }, 20000);
|
||||
}
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue