如何在mapbox上显示kml文件

时间:2017-06-28 11:24:43

标签: php yii2 mapbox kml geojson

我想在Mapbox地图上显示用户上传的kml文件。

我找到的解决方案之一是将kml文件转换为geojson,但如何在运行时将kml转换为geojson是第二个问题。

1 个答案:

答案 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