从传单地图中导出GPX路线



我正试图找到一种从传单地图产生GPX字符串的方法,这样我就可以将其保存到我的DB中。我使用传单路由机创建的路线,然后在嵌入式地图上显示它。到目前为止,我找到了很多方法来导入GPX到传单,但我找不到一种相反的方法。

到目前为止,我用于显示地图和生成路线的(简化的)代码如下:
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css" />
<link rel="stylesheet" href="https://unpkg.com/leaflet-routing-machine@latest/dist/leaflet-routing-machine.css" />
<script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js"></script>
<script src="https://unpkg.com/leaflet-routing-machine@latest/dist/leaflet-routing-machine.js"></script>

<link rel="stylesheet" href="https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css" />
<script src="https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js"></script>


<div id="map" class="map"></div>


<style>
.map {
position: absolute;
width: 50%;
height: 50%;
justify-content: right;         
}
</style>

<script>
var map = L.map('map').
setView([40.416729,-3.703339], 5);

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);

L.Routing.control({
routeWhileDragging: true,
geocoder: L.Control.Geocoder.nominatim()    
}).addTo(map);

</script> 

我最近创建了一个小的传单插件l . convertcoordds,它允许你以不同的格式导入(解析)和导出(转换)图层:

var gpxString = L.ConvertCoords.GPX.convert(layer);

在后面我使用库toGPX

最新更新