commit a46c910f6088ba59ae1aa7117eca8cde4c511053
parent 25e84e11c81ee9164025d4d01ed3f9241c8cb13b
Author: Sergey Orlov <wladimirych@gmail.com>
Date: Wed, 12 Aug 2020 22:41:13 +0200
tracks: load waypoints from Garmin connect routes
Fixes #507
Diffstat:
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/lib/services/garmin.js b/src/lib/leaflet.control.track-list/lib/services/garmin.js
@@ -35,7 +35,7 @@ class GarminRoute extends GarminBase {
if (!data) {
return [{name, error: 'UNSUPPORTED'}];
}
- let points = [];
+ let points = data.coursePoints.map((pt) => ({name: pt.name, lat: pt.lat, lng: pt.lon}));
let track = data.geoPoints.map((obj) => ({lat: obj.latitude, lng: obj.longitude}));
name = data.courseName ? data.courseName : name;
return [{
diff --git a/test/track_load_data/testcases/garmin_connect_route_with_title.json b/test/track_load_data/testcases/garmin_connect_route_with_title.json
@@ -8,7 +8,18 @@
"geodata": [
{
"name": "Test - Тест - Zkouška",
- "points": [],
+ "points": [
+ {
+ "lat": 56.52690034808774,
+ "lng": 28.96222322681308,
+ "name": "Point 1"
+ },
+ {
+ "lat": 56.52663410135641,
+ "lng": 28.96186170976443,
+ "name": "Точка 2"
+ }
+ ],
"tracks": [
[
{"lat": 56.52694562450051, "lng": 28.962482716888193},