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.");
}
});
});