// --- Fitur Import GeoJSON --- const fileGeoJson = document.getElementById('fileGeoJson'); let geoJsonLayers = {}; let geoJsonCounter = 0; window.toggleGeoJsonMenu = function() { const list = document.getElementById('geoJsonFileList'); const icon = document.getElementById('geoJsonToggleIcon'); if (list.style.display === 'none') { list.style.display = 'block'; icon.className = 'fas fa-minus'; } else { list.style.display = 'none'; icon.className = 'fas fa-plus'; } }; fileGeoJson.addEventListener('change', function(e) { const file = e.target.files[0]; if (!file) return; const reader = new FileReader(); reader.onload = function(event) { try { const geoJsonData = JSON.parse(event.target.result); const fileName = file.name; const layerId = 'gj_' + (++geoJsonCounter); // Buat FeatureGroup khusus untuk file ini const individualLayer = L.featureGroup(); // Tambahkan ke map L.geoJSON(geoJsonData, { onEachFeature: function (feature, layer) { if (feature.properties) { let popupContent = '