我开始使用Leaflet组织我的gpx文件与Mysql / PHP结合使用 . 我用插件leaflet-gpx读取了gpx文件 .
一切正常,请参阅screenshot,但加载时间越来越长 . 每个gpx文件一个接一个地读出并显示在 Map 上:
var gpx0 = '0.gpx';
window.gpxfile = new L.GPX(gpx0, {async: true, polyline_options: {
color: '#ff0000',
...
}
}).addTo(gpxlayer);
var gpx1 = '1.gpx';
window.gpxfile = new L.GPX(gpx1, {async: true, polyline_options: {
color: '#ff0000',
...
}
}).addTo(gpxlayer);
...
我想知道是否有更好的方法来加载或预装某种方式 .
我已经尝试使用Marker clusterer plugin与leaflet-omnivore plugin组合来聚集gpx轨道 . 但我没有设法让线条消失,只有标记被处理see here .
我希望你们中的一些人可以帮助我提供一些提示或技巧,以便更快地加载所有东西 . 也许你以前知道很好的例子或有同样的问题?
表现最好的是什么?使用omnivore,leaflet-gpx或首先将我的GPX文件转换为GeoJSON并在我的传单应用程序中加载GeoJSON文件?