/* ============================================================ draw_spbu_point.js - WebGIS SPBU Point Only ============================================================ */ var map = L.map('map', { zoomControl: false }).setView([-0.0263, 109.3425], 13); L.control.zoom({ position: 'bottomright' }).addTo(map); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors', maxZoom: 19 }).addTo(map); var drawnItems = new L.FeatureGroup().addTo(map); var layerGroup24 = L.featureGroup().addTo(map); var layerGroupTidak = L.featureGroup().addTo(map); var show24 = true; var showTidak = true; var isAdmin = window.IS_ADMIN === true; function toggleLayer(type) { if (type === '24jam') { show24 = !show24; show24 ? map.addLayer(layerGroup24) : map.removeLayer(layerGroup24); document.getElementById('btn24').classList.toggle('active', show24); } else if (type === 'tidak') { showTidak = !showTidak; showTidak ? map.addLayer(layerGroupTidak) : map.removeLayer(layerGroupTidak); document.getElementById('btnTidak').classList.toggle('active', showTidak); } } if (isAdmin) { var drawControl = new L.Control.Draw({ position: 'topleft', edit: { featureGroup: drawnItems }, draw: { marker: true, polyline: false, polygon: false, rectangle: false, circle: false, circlemarker: false } }); map.addControl(drawControl); } function makeIcon(status) { var c = status === '24 Jam' ? '#4ade80' : '#f87171'; return L.divIcon({ html: ``, iconSize: [26, 38], iconAnchor: [13, 38], popupAnchor: [0, -40], className: '' }); } function statusBadge(status) { return status === '24 Jam' ? `24 Jam` : `Tidak 24 Jam`; } function buildInfoPopup(d) { var deleteButton = isAdmin ? `` : ''; return `