WebGIS Pontianak
= strtoupper($role) ?>
Kelola Laporan
Histori Bantuan
= htmlspecialchars($initials) ?>
= htmlspecialchars($user_nama) ?>
Keluar
Kontrol Lapisan
4
WebGIS
Peta Infrastruktur
Pontianak
Peta Dasar
Peta Jalan
Satelit
Tambah Data
SPBU
Jalan
Parsil
Data Spasial
SPBU 24 Jam
Pom bensin nonstop
SPBU Reguler
Pom bensin jam terbatas
Manajemen Jalan
Jaringan & status jalan
Parsil Kavling
Batas & kepemilikan tanah
Data berhasil disimpan!
0) { while ($d = mysqli_fetch_assoc($q)) { list($lat, $lng) = ambilKoordinatBersih($d); if ($lat == 0 || $lng == 0) continue; $is24 = ($d['status_24jam'] ?? 'Tidak') == 'Ya'; $status = $is24 ? '24 Jam' : 'Reguler'; $hexColor = $is24 ? '#10b981' : '#ef4444'; $groupName = $is24 ? 'spbu24Group' : 'spbuNormalGroup'; $nama_spbu = htmlspecialchars($d['nama_spbu'] ?? 'SPBU', ENT_QUOTES); $no_wa = htmlspecialchars($d['no_whatsapp'] ?? '-', ENT_QUOTES); $id = (int)$d['id']; $popup = "
{$nama_spbu}
" . "
WhatsApp:
{$no_wa}
Operasional:
{$status}
" . "
" . "
Edit
" . "
Hapus
" . "
"; $popupJs = json_encode($popup); echo "\n"; } } // ========================================================================= // 2. DATA JALAN (POLYLINE) // ========================================================================= $q = mysqli_query($conn, "SELECT * FROM jalan ORDER BY id DESC"); if ($q && mysqli_num_rows($q) > 0) { while ($d = mysqli_fetch_assoc($q)) { if (empty($d['geojson'])) continue; $status = $d['status_jalan'] ?? 'Jalan Kabupaten'; $warna = $status=='Jalan Nasional' ? '#ef4444' : ($status=='Jalan Provinsi' ? '#f59e0b' : '#3b82f6'); $nama_jalan = htmlspecialchars($d['nama_jalan'] ?? 'Jalan', ENT_QUOTES); $id = (int)$d['id']; $popup = "
Lintasan Jalan
" . "
Nama:
{$nama_jalan}
Status:
{$status}
" . "
" . "
Edit
" . "
Hapus
"; $popupJs = json_encode($popup); $geojson = $d['geojson']; echo "\n"; } } // ========================================================================= // 3. DATA PARSIL KAVLING (POLYGON) // ========================================================================= $q = mysqli_query($conn, "SELECT * FROM parsil ORDER BY id DESC"); if ($q && mysqli_num_rows($q) > 0) { while ($d = mysqli_fetch_assoc($q)) { if (empty($d['geojson'])) continue; $status = $d['status_kepemilikan'] ?? ($d['status_shm'] ?? 'SHM'); $warna = $status=='SHM' ? '#10b981' : '#8b5cf6'; $pemilik = htmlspecialchars($d['nama_pemilik'] ?? ($d['pemilik_tanah'] ?? 'Tanpa Nama'), ENT_QUOTES); $id = (int)$d['id']; $popup = "
Informasi Kavling
" . "
Pemilik:
{$pemilik}
Status:
{$status}
" . "
" . "
Edit
" . "
Hapus
"; $popupJs = json_encode($popup); $geojson = $d['geojson']; echo "\n"; } } ?>