Экспортировать выбранные строки как GPX - PullRequest
0 голосов
/ 01 апреля 2019

Я создал опцию на моей веб-карте Leaflet.js, которая экспортирует кликнувшие строки в формате GPX, но он экспортирует только последнюю кликнутую строку. Мне нужно экспортировать все выделенные / выделенные / выделенные строки в один файл GPX.

Вот мой код:

$.getJSON('data/routes/Download/Nwn.geojson', function (collection) {
Nwn = L.geoJson(collection, {
  'style': function () {
    return {
      'color': '#FFFF00',
      'weight': 3,
      'opacity': 0
    }
  }, onEachFeature: function(feature, layer) {
    layer.on('click', function() {
        document.getElementById('exportHiking').onclick = function() {
            var toJson = layer.toGeoJSON();
            var dGpx = togpx(toJson);
            document.getElementById('exportHiking').setAttribute('href', 'data:text/json;charset=utf-8,' + dGpx);
            document.getElementById('exportHiking').setAttribute('download','route.gpx');
        };
    })
    var timesClicked = 0;
    layer.on('click', function() {
      Nwn.resetStyle(layer);
      layer.setStyle({color: '#FFFF00', opacity: 1});
      timesClicked++;
      if(timesClicked>1) {
        Nwn.resetStyle(layer);
        timesClicked = 0;
      }
    });
    //   Nwn.resetStyle(layer);
  },
  distanceMarkers: { showAll: 11, offset: 1000000, cssClass: 'some-other-class', iconSize: [16, 16] }
}).addTo(NwnGroupe);
map.addLayer(NwnGroupe);

});

Как это можно сделать?

...