diff --git a/src/assets/static/js/pages/ui-map-leaflet.js b/src/assets/static/js/pages/ui-map-leaflet.js new file mode 100644 index 000000000..857f6126e --- /dev/null +++ b/src/assets/static/js/pages/ui-map-leaflet.js @@ -0,0 +1,41 @@ +// init map +var map = L.map('map', { + center: [-7.7945047, 110.3803253], + zoom: 12 +}); + +// set map tiles source +var osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: 'Map data © OpenStreetMap contributors', + maxZoom: 18 +}); + +var Esri_WorldImagery = L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', { + attribution: 'Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community' +}); + +// add tiles to map +osm.addTo(map); + +// add marker +var marker = L.marker([-7.8013849, 110.3647631]); +marker.addTo(map) + .bindPopup('Yogyakarta, Indonesia') + .openPopup(); + +// scale bar +L.control.scale({ + imperial: false +}).addTo(map); + +// add layer control +var baseMaps = { + "OSM": osm, + "Esri World Imagery": Esri_WorldImagery +}; + +var overlayMaps = { + "Marker": marker +}; + +L.control.layers(baseMaps, overlayMaps).addTo(map); diff --git a/src/sidebar-items.json b/src/sidebar-items.json index bfd238889..fa13fe5b6 100644 --- a/src/sidebar-items.json +++ b/src/sidebar-items.json @@ -322,7 +322,11 @@ { "name": "JS Vector Map", "url": "ui-map-jsvectormap.html" - } + }, + { + "name": "Leaflet Map", + "url": "ui-map-leaflet.html" + } ] }, { diff --git a/src/ui-map-leaflet.html b/src/ui-map-leaflet.html new file mode 100644 index 000000000..6f2da3a72 --- /dev/null +++ b/src/ui-map-leaflet.html @@ -0,0 +1,53 @@ +{% set title = 'Leaflet Map' %} +{% set filename = 'ui-map-leaflet.html' %} + +{% extends 'src/layouts/master.html' %} +{% block content %} +
+
+
+
+

Leaflet Map

+

an open-source JavaScript library for mobile-friendly interactive maps.

+
+
+ +
+
+
+
+
+
+
+
+
Our Location
+
+
+
+
+
+
+
+
+
+{% endblock %} +{% block styles %} + + +{% endblock %} +{% block js %} + + +{% endblock %} \ No newline at end of file