commit 5a677a06745c7a4c781262aa5912058b730b3b22
parent ce6b0b6438d7209c76931ec8920122024599a144
Author: Sergey Orlov <wladimirych@gmail.com>
Date: Sat, 22 Dec 2018 22:11:46 +0100
tracks list: refactor track duplication function #198
Diffstat:
1 file changed, 3 insertions(+), 11 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/track-list.js b/src/lib/leaflet.control.track-list/track-list.js
@@ -465,17 +465,9 @@ L.Control.TrackList = L.Control.extend({
},
duplicateTrack: function(track) {
- var segments = [], segment,
- line,
- lines = this.getTrackPolylines(track);
- for (var i = 0; i < lines.length; i++) {
- segment = [];
- line = lines[i].getLatLngs();
- for (var j = 0; j < line.length; j++) {
- segment.push([line[j].lat, line[j].lng]);
- }
- segments.push(segment);
- }
+ const segments = this.getTrackPolylines(track).map((line) => {
+ return line.getLatLngs().map((latlng) => [latlng.lat, latlng.lng])
+ });
this.addTrack({name: track.name(), tracks: segments});
},