Leaflet.js
Hands-on Labs 1
A. Leaflet.js
Pada tutorial ini kita akan menggunakan Leaflet.js untuk menampilkan peta pada web.
Adapun beberapa tahapan yang dilakukan untuk menampilkan peta di dalam Web dengan
Leaflet.js adalah sebagai berikut.
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
<script>
</script>
</body>
</html>
Untuk memanfaatkan Leaflet, kita perlu mereferensikan file CSS dan JavaScript di file
HTML. Anda dapat mereferensikan file Leaflet (https://leafletjs.com/download.html) yang
dihosting atau mengunduh salinan, menghostingnya secara lokal, dan merujuknya.
Dalam hal ini, akan dilakukan dengan mereferensikan file yang di-host. Untuk
melakukannya, masukkan kode berikut ke bagian <head> pada halaman HTML:
3 Dasar Pemrograman Leaflet.js
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"
integrity="sha512-
gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew=="
crossorigin=""></script>
3. Menambahkan tag <div> sebagai kontainer untuk menampilkan peta dan style CSS.
Buat elemen <div> dengan id "map-canvas" untuk memuat peta dengan menambahkan
kode berikut ke HTML <body>:
<div id="map-canvas"></div>
Untuk membuat peta yang berukuran full halaman, tambahkan kode CSS berikut di
antara tag <style> di bagian <head> pada halaman HTML:
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map-canvas { width: 100%; height: 100%; }
</style>
<script type="text/javascript">
// Layer
var providerLayer = new L.TileLayer(providerUrl, {
minZoom: 4,
maxZoom: 20,
attribution: providerAttrib
});
</script>
4 Dasar Pemrograman Leaflet.js
Penjelasan Kode:
Bagian ini digunakan untuk membuat objek peta, dimana properti dari peta ditulis
dalam variabel mapOptions, terdiri dari center adalah properti untuk mengatur posisi
tengah peta saat pertama kali ditampilkan dan zoom adalah tingkat skala peta ketika
pertama kali ditampilkan. Selanjutnya untuk membuat objek peta pada variabel map
maka menggunakan perintah new L.map() dengan melewatkan parameter id dari
elemen div (tempat peta ditampilakn), yakni 'map-canvas' dan parameter mapOptions yang
telah didefinisikan sebelumnya.
Bagian ini digunakan untuk menambahkan layer objek (tile layer) dalam hal ini akan
menggunakan OpenStreetMap tile, dimana nantinya tidak hanya OpenStreetMap saja
yang bisa digunakan, tapi juga tile provider yang lain (https://leaflet-
extras.github.io/leaflet-providers/preview/index.html)
// Layer
var providerLayer = new L.TileLayer(providerUrl, {
minZoom: 4,
maxZoom: 20,
attribution: providerAttrib
});
Bagian ini untuk membuat objek tile tersebut dengan melewatkan data-data provider
yang telah diset pada variabel sebelumnya, selain itu dapat pula ditambahkan atribut-
atribut/properti lainnya, seperti minZoom dan maxZoom.
Kode lengkap:
<!DOCTYPE html>
<head>
<title>WebGIS Leaflet Contoh 1</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta charset="utf-8">
5 Dasar Pemrograman Leaflet.js
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map-canvas { width: 100%; height: 100%; }
</style>
</head>
<body>
<div id="map-canvas"></div>
<script type="text/javascript">
// Layer
var providerLayer = new L.TileLayer(providerUrl, {
minZoom: 4,
maxZoom: 20,
attribution: providerAttrib
});
</script>
</body>
</html>
*tersedia juga pada lampiran kode yang telah disertakan pada file contoh-01.html
C. Referensi
D. Latihan
1. Buatlah hosting dan domain pribadi menggunakan penyedia layanan hosting dan
domain gratis di internet.
2. Ketikkan kode HTML dan lengkapi pada contoh di atas dan kemudian jalankan kode
tersebut. Perhatikan apa yang dihasilkan dan bagaimana alur kode tersebut.
3. Cobalah kode yang disertakan pada folder tutorial ini, kemudian perhatikan apa yang
dihasilkan dan bagaimana alur kode tersebut.
E. Tugas
1. Buatlah sebuah objek peta pada OpenStreetMap dengan titik koordinat tengah peta:
-8.7467357,115.1668024 kemudian tambahkan sebuah draggable marker (penanda)
pada koordinat tersebut dan tampilkan sebuah Pop up berisi informasi koordinat ketika
marker tersebut dipindahkan dan ketika marker (penanda) tersebut di-klik maka
tampilkan informasi: “Ini adalah Marker”.
Ketentuan:
Menggunakan format dokumen HTML 5
Upload tugas anda pada web hosting pribadi dengan nama folder: “modul01” paling
lambat sehari sebelum kuliah minggu depan.
Buatlah laporan pembahasan mengenai kode yang telah dibuat dan kemudian
upload laporan pembahasan tersebut pada folder: “modul01”, format file dalam pdf.
Catatan:
Pisahkan antara tugas dengan Google Maps dan Leaflet dengan membuat folder
masing-masing di dalam folder modul01).