Что я хочу сделать, так это позволить пользователям создать файл GPX, выбрав некоторые функции GeoJson в Leaflet. Я делаю это следующим образом: создаю новый слой GeoJson для хранения выбранных функций, а затем преобразовываю его в gpx с помощью плагина togpx (https://github.com/tyrasd/togpx). Теперь у меня есть файл gpx, но я не знаю, как разрешить пользователям загружать его. Какие-либо предложения? Вот мой код:
var GPXfile;
var trails = new L.GeoJSON.AJAX('data/trasee.geojson', {
onEachFeature: function(feature, layer) {
layer.on({
click: function () {
var selectedGeojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": "Rocka Rolla"
},
"geometry": {
"type": "LineString",
"coordinates": feature.geometry.coordinates
}
}]
}
GPXfile = togpx(selectedGeojson);
}
})
}
}).addTo(map);
JsFiddle может помочь: http://jsfiddle.net/pufanalexandru/20ara4qe/1/