nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit db34415bc9cc0ab2a1dc3be522d6fbf9ae72d9fc
parent 46537115b2d595873dda927637c7e0912fc61274
Author: Sergey Orlov <wladimirych@gmail.com>
Date:   Tue, 11 Aug 2020 16:19:54 +0200

tracks: handle invalid links for openstreetmap.ru

Diffstat:
Msrc/lib/leaflet.control.track-list/lib/services/openstreetmapRu.js | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/lib/leaflet.control.track-list/lib/services/openstreetmapRu.js b/src/lib/leaflet.control.track-list/lib/services/openstreetmapRu.js @@ -25,8 +25,14 @@ class OpenStreetMapRu extends BaseService { parseResponse(responses) { const trackId = this.getTrackId(); const response = responses[0]; - return parseGpx(response.responseBinaryText, `PersonalMap ${trackId}`, true) || - [{name: name, error: 'UNSUPPORTED'}]; + const geodata = parseGpx(response.responseBinaryText, `PersonalMap ${trackId}`, true); + if (!geodata) { + return [{name: name, error: 'UNSUPPORTED'}]; + } + if (geodata[0].tracks.length === 0 && geodata[0].points.length === 0) { + return [{error: 'Personal map is empty or does not exist'}]; + } + return geodata; } }