// Only declare parkMap if it doesn't exist
window.parkMap = window.parkMap || null;

function initParkMap(latitude, longitude, name) {
    const mapContainer = document.getElementById('park-map');
    
    // Only initialize if container exists and map hasn't been initialized
    if (mapContainer && !window.parkMap) {
        const width = mapContainer.offsetWidth;
        mapContainer.style.height = width + 'px';

        window.parkMap = L.map('park-map').setView([latitude, longitude], 13);
        
        L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            attribution: '© OpenStreetMap contributors'
        }).addTo(window.parkMap);

        L.marker([latitude, longitude])
         .addTo(window.parkMap)
         .bindPopup(name);

        // Update map size when window is resized
        window.addEventListener('resize', function() {
            const width = mapContainer.offsetWidth;
            mapContainer.style.height = width + 'px';
            window.parkMap.invalidateSize();
        });
    }
}
