fixes gpx parser to ignore empty objects

This commit is contained in:
Christian Beutel
2025-06-26 12:21:28 +02:00
parent 0e77550953
commit 593b6c8142

View File

@@ -72,19 +72,19 @@ export default class GPX {
if (!Array.isArray(object.wpt)) { if (!Array.isArray(object.wpt)) {
object.wpt = [object.wpt]; object.wpt = [object.wpt];
} }
this.wpt = object.wpt.map(wpt => new Waypoint(wpt)) this.wpt = object.wpt.filter(trk => typeof trk === 'object').map(wpt => new Waypoint(wpt))
} }
if (object.rte) { if (object.rte) {
if (!Array.isArray(object.rte)) { if (!Array.isArray(object.rte)) {
object.rte = [object.rte]; object.rte = [object.rte];
} }
this.rte = object.rte.map(rte => new Route(rte)) this.rte = object.rte.filter(trk => typeof trk === 'object').map(rte => new Route(rte))
} }
if (object.trk) { if (object.trk) {
if (!Array.isArray(object.trk)) { if (!Array.isArray(object.trk)) {
object.trk = [object.trk]; object.trk = [object.trk];
} }
this.trk = object.trk.map(trk => new Track(trk)) this.trk = object.trk.filter(trk => typeof trk === 'object').map(trk => new Track(trk))
} }
this.features = this.getTotals(); this.features = this.getTotals();