]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/static/js/maps.js
location: Bring back map
[ipfire.org.git] / src / static / js / maps.js
diff --git a/src/static/js/maps.js b/src/static/js/maps.js
new file mode 100644 (file)
index 0000000..94b8ff3
--- /dev/null
@@ -0,0 +1,30 @@
+$(function() {
+       $(".map").each(function() {
+               var map = L.map(this);
+
+               // Add the map provider
+               var layer = L.tileLayer("https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png", {
+                       attribution: "&copy; <a href=\"https://osm.org/copyright\">OpenStreetMap</a> contributors"
+               }).addTo(map);
+
+               var search = $(this).attr("data-map-search");
+               if (search) {
+                       var provider = new L.Control.Geocoder.Nominatim();
+
+                       console.log("search" + search);
+
+                       provider.geocode(search, function (results) {
+                               $.each(results, function(i, result) {
+                                       // Move map center
+                                       map.fitBounds(result.bbox);
+
+                                       var marker = L.marker(result.center);
+                                       marker.addTo(map);
+
+                                       // End loop after first result
+                                       return false;
+                               });
+                       });
+               }
+       });
+});