LeafletJS merupakan library atau kumpulan fungsi berbasis Javascript yang digunakan untuk menampilkan peta interaktif pada halaman web. Leaflet menyediakan Map API (Application Programming Interface) yang memudahkan web developer untuk menampilkan peta berbasis Tile pada halaman web. Pengguna peta juga dapat berinteraksi dengan menggunakan perangkat tertentu yang telah disediakan oleh leaflet.
Dibandingkan Map API lainnya seperti OpenLayer, GMAP API, ArcGIS JS API atau Mapbox API, Leaflet memiliki keunggulan dalam kecepatan akses dan ukuran berkas yang kecil. Meskipun memiliki ukuran berkas yang lebih kecil, Leaflet memiliki fungsi web mapping yang cukup lengkap. Fungsionalitas Leaflet ini dapat ditingkatkan dengan menggunakan Plugin yang tersedia secara cuma-cuma.
Sebagaimana pada bagian Bootstrap, Anda dapat menggunakan LeafletJS dengan dua cara:
Kode Leaflet yang tersimpan pada CDN dapat anda akses dengan cara berikut:
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
latihan-leaflet.html
.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <!DOCTYPE html>
<html>
<head>
<title>Leaflet Quick Start Guide Example</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
</head>
<body>
<div id="map" style="width: 600px; height: 400px"></div>
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<script>
var map = L.map('map').setView([43.978717, 15.383500], 16);
L.tileLayer('https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png', {
maxZoom: 18,
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
id: 'examples.map-i875mjb7'
}).addTo(map);
L.marker([43.978717, 15.383500]).addTo(map)
.bindPopup("I LOP<br>YOU").openPopup();
var popup = L.popup();
</script>
</body>
</html>
|
git push
sebagaimana sebelumnyahttp:://username.github.io/latihan-leaflet.html
Komponen Leaflet terdiri dari beberapa elemen sebagai berikut:
Leaflet dapat mendukung berbagai format data untuk ditampilkan pada peta online, seperti GeoJSON, KML, CSV, GPX dan WKT. Data spasial yang disimpan pada Leaflet dapat disajikan dalam bentuk layanan WMS atau static JSON. Tidak ada dukungan untuk penyajian data spasial melalui WFS maupun GML.
Anda telah mempelajari mengenai Github, Bootstrap, dan Leaflet. Ketiga komponen ini dapat digunakan sebagai batu loncatan untuk membuat sebuah web map. Tentunya masih banyak fungsi geospasial yang dapat disajikan melalui internet dengan berbagai perangkat lain. Semakin banyak anda berlatih, maka semakin banyak yang dapat anda temukan. Selamat berlatih!