Cara Melacak dan Menampilkan Lokasi Maps dengan Leaflet di Laravel beserta penjelasannya
untuk melacak dan menampilkan lokasi pada peta menggunakan Leaflet di Laravel. Panduan ini meliputi langkah-langkah mulai dari setup Laravel, instalasi Leaflet, hingga menampilkan lokasi di peta.
Langkah 1: Setup Laravel
Buat Proyek Laravel (jika belum ada):
Jalankan Proyek:
Akses aplikasi melalui http://127.0.0.1:8000.
Langkah 2: Install dan Siapkan Leaflet
Tambahkan Library Leaflet:
- Tambahkan Leaflet CSS dan JS di file
resources/views/layouts/app.blade.phpatau layout yang digunakan.
- Tambahkan Leaflet CSS dan JS di file
Tambahkan Div untuk Map:
- Tambahkan elemen HTML untuk menampilkan peta dengan ukuran yang diinginkan.
Langkah 3: Membuat View untuk Menampilkan Peta
Buat Route: Tambahkan route di
routes/web.php:Buat Controller: Jalankan perintah untuk membuat controller:
Isi method
indexdiMapController.php:Buat View
resources/views/lokasi.blade.php:
Langkah 4: Tambahkan Pelacakan Lokasi (Opsional)
Untuk melacak lokasi pengguna secara dinamis menggunakan Geolocation API:
Tambahkan Geolocation Script:
Tambahkan kode ini di bagian bawah script peta.
Hasil Akhir
- Ketika pengguna mengakses http://127.0.0.1:8000/lokasi, peta akan ditampilkan dengan lokasi default (Jakarta).
- Jika menggunakan Geolocation API, peta akan memperbarui lokasi berdasarkan posisi pengguna.
Penjelasan
Leaflet: Digunakan untuk menampilkan peta interaktif.
L.map('map'): Membuat peta di elemen dengan IDmap.L.tileLayer: Menambahkan layer peta (misalnya, OpenStreetMap).L.marker: Menambahkan marker untuk menandai lokasi tertentu.
Laravel:
- Controller (
MapController): Mengatur data (koordinat lokasi) yang dikirim ke view. - Route: Mengarahkan URL
/lokasike methodindexpadaMapController.
- Controller (
Geolocation API: Melacak posisi pengguna secara langsung dari browser, dengan izin dari pengguna.
