document.addEventListener('DOMContentLoaded', async () => { // Init peta const map = GISMap.init('admin-map', {$mapLat}, {$mapLng}, 13); // Load data peta const data = await App.fetchJSON('{$appUrl}/admin/api/peta'); if (data) { const wargaLayer = GISMap.addWargaLayer(data.warga || []); const riLayer = GISMap.addRILayer(data.rumah_ibadah || []); const lapLayer = GISMap.addLaporanLayer(data.laporan || []); const overlays = { '๐Ÿ‘ฅ Warga Miskin': wargaLayer, 'โ›ช Rumah Ibadah': riLayer, '๐Ÿ“‹ Laporan Masuk': lapLayer }; L.control.layers(GISMap.layers, overlays, {position:'topright', collapsed:true}).addTo(map); GISMap.autoFitBounds(); const heat = await App.fetchJSON('{$appUrl}/dinsos/api/heatmap'); if (heat) GISMap.addHeatmap(heat); } else { GISMap.autoFitBounds(true); } // Charts โ€” data sudah diekstrak bersih di PHP const kec = {$jsonKec}; const kecData = {$jsonKecData}; Charts.bar('chart-kecamatan', kec, [{ label: 'Warga Miskin', data: kecData }]); const bulan = {$jsonBulan}; const bantuanData = {$jsonBantuanData}; Charts.line('chart-bantuan', bulan, [{ label: 'Bantuan Disalurkan', data: bantuanData }]); }); JS; ?>
๐Ÿ‘ฅ
Total Warga Miskin
miskin ekstrem
โ›ช
Rumah Ibadah Aktif
๐Ÿ“‹
Total Laporan
menunggu
๐Ÿ“ฆ
Total Bantuan
โš ๏ธ
Blind Spot
Belum terjangkau rumah ibadah
๐Ÿ‘ค
Pengguna Sistem
๐Ÿ—บ

Peta Persebaran Kemiskinan Kota Pontianak

Legenda

Miskin Ekstrem
Miskin
Rentan Miskin
Rumah Ibadah
Blind Spot
Laporan Masuk
๐Ÿ—พ

Sebaran per Kecamatan

KecamatanTotalEkstremBlind Spot
๐Ÿ“‹

Aktivitas Terbaru

ยท
๐Ÿ“Š

Warga Miskin per Kecamatan

๐Ÿ“ˆ

Tren Bantuan 6 Bulan Terakhir