我正在开发一个带有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文件的函数。
提前致谢。
答案 0 :(得分:0)
这是不可能的。 google.maps.KmlLayer
元素在Google的基础架构上呈现为服务器端,因此需要访问互联网。
一种解决方法 - 您可以尝试像常规XML文件一样加载KML并在本地解析它并自己绘制标记,折线和多边形。根据KML文件的复杂程度,这可能有点工作。
如果您可以将数据转换为GeoJSON(可能使用togeojson之类的内容),您可以使用google.maps.Data
将其添加到地图中。