function waitForLeaflet(callback) { let attempts = 0; let interval = setInterval(() => { if (typeof L !== "undefined") { console.log("🟢 Leaflet è stato caricato!"); clearInterval(interval); callback(); } else { attempts++; console.log("⏳ Aspettando Leaflet... Tentativo:", attempts); if (attempts > 10) { // Dopo 10 tentativi (circa 5 secondi) smette di provare clearInterval(interval); console.error("❌ Leaflet non è stato caricato dopo 5 secondi."); } } }, 500); // Controlla ogni 500ms } document.addEventListener("DOMContentLoaded", function () { waitForLeaflet(() => { let existingMap = document.querySelector(".leaflet-map-pane"); if (existingMap) { console.log("🟢 Mappa trovata nel DOM!", existingMap); // Proviamo a trovare l'elemento contenitore della mappa let mapContainer = existingMap.closest(".leaflet-container"); if (mapContainer) { console.log("🟢 Contenitore mappa trovato!", mapContainer); // Aggiungiamo i marker alla mappa esistente loadMapData(mapContainer); } else { console.error("❌ Errore: non riesco a trovare il contenitore della mappa."); } } else { console.error("❌ Nessuna mappa trovata nel DOM."); } }); });
error: Attenzione