diff --git a/assets/map.js b/assets/map.js index ed0425b3..ca50117a 100644 --- a/assets/map.js +++ b/assets/map.js @@ -1,7 +1,10 @@ +var map; +var hoverMarker; + // This script relies on HTML having a "points" and "center" variables. function on_loaded() { // Create map & tiles. - var map = L.map("map").setView(center, 15); + map = L.map("map").setView(center, 15); L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", { attribution: '© OpenStreetMap', @@ -15,19 +18,6 @@ function on_loaded() { interactive: false, }; - var first = points.shift(); - var last = points.pop(); - - p.push([first.lat, first.lng]); - group.addLayer( - L.circleMarker([first.lat, first.lng], { - color: "green", - radius: 16, - }) - .addTo(map) - .bindTooltip(first.title), - ); - // Add points with tooltip to map. points.forEach((pt) => { p.push([pt.lat, pt.lng]); @@ -42,19 +32,46 @@ function on_loaded() { ); }); - p.push([last.lat, last.lng]); + L.polyline(p, polyLineProperties).addTo(map); + + var last = points[points.length - 1]; group.addLayer( L.circleMarker([last.lat, last.lng], { color: "red", - radius: 16, + radius: 8, }) .addTo(map) .bindTooltip(last.title), ); - L.polyline(p, polyLineProperties).addTo(map); + var first = points[0]; + group.addLayer( + L.circleMarker([first.lat, first.lng], { + color: "green", + radius: 8, + }) + .addTo(map) + .bindTooltip(first.title), + ); + hoverMarker = L.circleMarker(first, { + color: "blue", + radius: 8, + }); + + hoverMarker.addTo(map); // Adding marker to the map map.fitBounds(group.getBounds()); } +function set_marker(title, lat, lon) { + hoverMarker.bindTooltip(title); + hoverMarker.setLatLng([lat, lon]); + + // Adding popup to the marker + hoverMarker.openTooltip(); +} +function clear_marker() { + hoverMarker.closeTooltip(); +} + document.addEventListener("DOMContentLoaded", on_loaded); diff --git a/views/partials/workout_breakdown.html b/views/partials/workout_breakdown.html index 718d1aeb..77a15ab6 100644 --- a/views/partials/workout_breakdown.html +++ b/views/partials/workout_breakdown.html @@ -11,7 +11,10 @@ {{ range . }} - + {{ if .IsWorst }} {{ end }} {{