Add reverse route button

This commit is contained in:
Gautier Pelloux-Prayer 2019-05-11 17:48:37 +02:00
parent 79ce49fdb8
commit d009aa5bc6
3 changed files with 19 additions and 2 deletions

View file

@ -35,6 +35,7 @@
deleteButton, deleteButton,
drawToolbar, drawToolbar,
urlHash, urlHash,
reverseRoute,
saveWarningShown = false; saveWarningShown = false;
// By default bootstrap-select use glyphicons // By default bootstrap-select use glyphicons
@ -70,6 +71,14 @@
}] }]
}); });
reverseRouteButton = L.easyButton(
'fa-random',
function () {
routing.reverse();
},
i18next.t('map.reverse-route')
);
deleteButton = L.easyButton( deleteButton = L.easyButton(
'fa-trash-o', 'fa-trash-o',
function () { function () {
@ -227,7 +236,7 @@
routing.addTo(map); routing.addTo(map);
elevation.addBelow(map); elevation.addBelow(map);
sidebar = BR.sidebar({ sidebar = BR.sidebar({
defaultTabId: BR.conf.transit ? 'tab_itinerary' : 'tab_profile', defaultTabId: BR.conf.transit ? 'tab_itinerary' : 'tab_profile',
listeningTabs: { listeningTabs: {
@ -240,7 +249,7 @@
} }
nogos.addTo(map); nogos.addTo(map);
drawToolbar = L.easyBar([drawButton, nogos.getButton(), deleteButton]).addTo(map); drawToolbar = L.easyBar([drawButton, reverseRouteButton, nogos.getButton(), deleteButton]).addTo(map);
nogos.preventRoutePointOnCreate(routing); nogos.preventRoutePointOnCreate(routing);
if (BR.keys.strava) { if (BR.keys.strava) {

View file

@ -299,4 +299,11 @@ BR.Routing = L.Routing.extend({
,isDrawing: function () { ,isDrawing: function () {
return this._draw._enabled; return this._draw._enabled;
} }
,reverse: function() {
var waypoints = this.getWaypoints();
waypoints.reverse();
this.clear();
this.setWaypoints(waypoints);
}
}); });

View file

@ -93,6 +93,7 @@
}, },
"opacity-slider": "Set transparency of route track and markers", "opacity-slider": "Set transparency of route track and markers",
"privacy": "Privacy", "privacy": "Privacy",
"reverse-route": "Reverse route",
"strava-biking": "Show Strava biking segments", "strava-biking": "Show Strava biking segments",
"strava-running": "Show Strava running segments", "strava-running": "Show Strava running segments",
"zoomInTitle": "Zoom in", "zoomInTitle": "Zoom in",