Cara Menampilkan Lokasi Maps dengan Leaflet di Codeigniter 4 beserta penjelasannya
langkah-langkah untuk menampilkan lokasi pada peta menggunakan Leaflet.js di CodeIgniter 4.
Langkah 1: Setup CodeIgniter 4
Install CodeIgniter 4: Jika belum memiliki CodeIgniter 4, instal menggunakan Composer:
Jalankan Proyek:
Akses aplikasi di http://localhost:8080.
Langkah 2: Tambahkan Leaflet.js ke View
Tambahkan Leaflet: Di view yang akan digunakan untuk menampilkan peta, tambahkan Leaflet CSS dan JS.
Buat file view baru, misalnya
app/Views/map_view.php
:
Langkah 3: Buat Controller
Buat controller baru, misalnya
MapController
:Isi file
app/Controllers/MapController.php
:
Langkah 4: Tambahkan Route
Tambahkan route baru di file app/Config/Routes.php
:
Langkah 5: Jalankan Aplikasi
- Akses aplikasi di http://localhost:8080/map.
- Peta dengan lokasi Jakarta akan ditampilkan.
Penjelasan
Leaflet.js:
- Library ini digunakan untuk membuat peta interaktif.
L.map('map')
: Membuat elemen peta dengan IDmap
.L.tileLayer
: Menambahkan layer peta dari OpenStreetMap.L.marker
: Menambahkan marker ke peta dengan popup.
CodeIgniter 4:
- Controller (
MapController
): Mengarahkan ke view yang berisi peta. - View (
map_view.php
): Berisi kode HTML untuk peta dan script Leaflet.js. - Routes: Menentukan URL
/map
yang diarahkan ke controller.
- Controller (
Konfigurasi Koordinat:
- Default koordinat diatur ke Jakarta (
-6.200000
,106.816666
). - Koordinat dapat diubah sesuai kebutuhan, misalnya untuk lokasi dinamis.
- Default koordinat diatur ke Jakarta (
Pengembangan Lebih Lanjut
Lokasi Dinamis:
Gunakan database untuk menyimpan koordinat lokasi dan tampilkan marker berdasarkan data tersebut.
Contoh data di database:
Ambil data dengan Query Builder di Controller dan kirim ke view:
Di
map_view.php
, tambahkan marker untuk setiap lokasi:
Geolocation:
- Tambahkan script untuk mendeteksi lokasi pengguna:
- Tambahkan script untuk mendeteksi lokasi pengguna: