我想在Mapbox地图上显示用户上传的kml文件。
我找到的解决方案之一是将kml文件转换为geojson,但如何在运行时将kml转换为geojson是第二个问题。
答案 0 :(得分:1)
Omnivore将允许您在Mapbox中显示KML图层。您可以直接在Javascript中解析它:
omniore.kml.parse("<my kml string">);
或者您只需使用
即可提供KML网址omnivore.kml("/my/url");
前者可能更容易上传用户。这些方法返回可以添加到Mapbox地图的图层,如下所示:
omnivore.kml.parse("<my kml string>").addTo(map);
有关详细信息,请参阅https://github.com/mapbox/leaflet-omnivore。