我正在尝试使用GE可视化大量天气数据(数据可能会不时变化)。理想情况下,用户可以输入包含位置和天气数据的数据文件。我想知道如何动态创建KML?
答案 0 :(得分:0)
根据您上面的评论,您可以从以下两个来源之一获得KML数据:请参阅我对此问题的回答:Import KML in Maps API V2(我会忽略作者的解决方案):
如果您可以通过公开的网址访问KML,请按照API的这一部分进行操作:https://developers.google.com/kml/documentation/mapsSupport。
如果要加载本地存储的KML文件(即您在服务器上获得.txt文件),则需要自己解析它们。每种语言都有用于执行此操作的库。以Javascript为例:http://code.google.com/p/geoxml3/
如果您最终使用API执行此操作(您的kml / kmz可用作URL),则您的JavaScript代码非常简单:
API调用从JavaScript API中的URL加载KML,其中map var是您的google.maps.Map
对象。
var geoLayer = new google.maps.KmlLayer('URL');
geoLayer.setMap(map);
更新
请注意,此线程也与您的问题相关,如果使用GE插件,您还可以使用其他选项来加载KML。 Unable to load a local KMZ file into a browser with the google earth plugin using fetchkml function