// =============================== // MAPPA GLOBALE (marker personalizzati + bottom sheet) // =============================== document.getElementById("openMapBtn").addEventListener("click", openGlobalMap); function openGlobalMap() { const mapDiv = document.getElementById("globalMap"); const gallery = document.getElementById("gallery"); const isOpen = mapDiv.classList.contains("open"); // Toggle mappa if (isOpen) { mapDiv.classList.remove("open"); gallery.classList.remove("hidden"); closeBottomSheet(); return; } mapDiv.classList.add("open"); gallery.classList.add("hidden"); // Inizializza solo la prima volta if (!globalMap) { globalMap = L.map("globalMap").setView([42.5, 12.5], 6); L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { maxZoom: 19 }).addTo(globalMap); // =============================== // CLUSTER PERSONALIZZATI // =============================== globalMarkers = L.markerClusterGroup({ iconCreateFunction: function (cluster) { const markers = cluster.getAllChildMarkers(); const representative = markers[0].photoData; return L.divIcon({ html: `