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.php
atau 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
index
diMapController.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
/lokasi
ke methodindex
padaMapController
.
- Controller (
Geolocation API: Melacak posisi pengguna secara langsung dari browser, dengan izin dari pengguna.