在Web应用程序中使用Googlemaps js导入本地(在磁盘上)KML文件

时间:2017-04-14 14:37:13

标签: javascript google-maps import local kml

我正在开发一个带有Google地图JS的网络应用程序。 GoogleMaps API允许您从服务器导入kml文件。

var kmlLayer = new google.maps.KmlLayer({
    url: url_kml_finale,
    map: map
});
google.maps.event.addListener(kmlLayer, 'status_changed', function() {...}...

我想从硬盘中导入KML文件。那可能吗?我没有在API中找到解析kml文件的函数。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是不可能的。 google.maps.KmlLayer元素在Google的基础架构上呈现为服务器端,因此需要访问互联网。

一种解决方法 - 您可以尝试像常规XML文件一样加载KML并在本地解析它并自己绘制标记,折线和多边形。根据KML文件的复杂程度,这可能有点工作。

如果您可以将数据转换为GeoJSON(可能使用togeojson之类的内容),您可以使用google.maps.Data将其添加到地图中。