Format POIs
This commit is contained in:
parent
7fc2f6bee5
commit
da9ffd9224
5 changed files with 86 additions and 15 deletions
|
|
@ -69,11 +69,10 @@ BR.Export = L.Class.extend({
|
|||
|
||||
_formatTrack: function (format, name, includeWaypoints) {
|
||||
const track = BR.Export._concatTotalTrack(this.segments);
|
||||
this._addPois(track);
|
||||
if (includeWaypoints) {
|
||||
this._addRouteWaypoints(track);
|
||||
}
|
||||
//console.log('GeoJson: ', trackGeoJson);
|
||||
//console.log('GeoJson: ', JSON.stringify(trackGeoJson, null, 4));
|
||||
switch (format) {
|
||||
case 'gpx':
|
||||
const turnInstructionMode = +this.profile.getProfileVar('turnInstructionMode');
|
||||
|
|
@ -88,8 +87,16 @@ BR.Export = L.Class.extend({
|
|||
console.error('Export format not implemented: ' + format);
|
||||
},
|
||||
|
||||
_addPois: function (track) {
|
||||
const markers = this.pois.getMarkers();
|
||||
for (const poi of markers) {
|
||||
const properties = { name: poi.name, type: 'poi' };
|
||||
const point = turf.point([poi.latlng.lng, poi.latlng.lat], properties);
|
||||
track.features.push(point);
|
||||
}
|
||||
},
|
||||
|
||||
_addRouteWaypoints: function (track) {
|
||||
const routePoints = [];
|
||||
for (const [i, latLng] of this.latLngs.entries()) {
|
||||
let name = 'via' + i;
|
||||
let type = 'via';
|
||||
|
|
@ -101,9 +108,9 @@ BR.Export = L.Class.extend({
|
|||
type = 'to';
|
||||
}
|
||||
const properties = { name, type };
|
||||
routePoints.push(turf.point([latLng.lng, latLng.lat], properties));
|
||||
const point = turf.point([latLng.lng, latLng.lat], properties);
|
||||
track.features.push(point);
|
||||
}
|
||||
track.features.push(...routePoints);
|
||||
},
|
||||
|
||||
_validationMessage: function () {
|
||||
|
|
|
|||
|
|
@ -22,8 +22,9 @@ BR.Gpx = {
|
|||
if (feature.properties.name) {
|
||||
wpt.name = feature.properties.name;
|
||||
}
|
||||
if (feature.properties.type) {
|
||||
wpt.type = feature.properties.type;
|
||||
const type = feature.properties.type;
|
||||
if (type && type !== 'poi') {
|
||||
wpt.type = type;
|
||||
}
|
||||
return wpt;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue