1

我正在尝试使用 GE 可视化大量天气数据(数据可能会不时更改)。理想情况下,用户可以输入包含位置和天气数据的数据文件。我想知道如何动态创建 KML?

4

1 回答 1

0

根据您上面的评论,您将从以下两个来源之一获得 KML 数据:请参阅我对这个问题的回答:在 Maps API V2 中导入 KML(我将忽略作者在此处提供的解决方案):

如果您可以通过公开的 URL 访问 KML,请遵循 API 的这一部分:https ://developers.google.com/kml/documentation/mapsSupport 。

如果您想加载本地存储的 KML 文件(即您在服务器上获得一个 .txt 文件),您需要自己解析它们。每种语言都有用于执行此操作的库。以 Javascript 为例:http ://code.google.com/p/geoxml3/

如果您最终使用 API 执行此操作(您的 kml/kmz 可作为 URL 使用),您的 JavaScript 代码非常简单:

google.maps.Map从地图变量是您的对象的 JavaScript API 中的 URL 加载 KML 的 API 调用。

var geoLayer = new google.maps.KmlLayer('URL');
geoLayer.setMap(map);

更新

请注意,此线程也与您的问题相关,如果使用 GE 插件,您确实有其他选项来加载您的 KML。无法使用 fetchkml 函数将本地 KMZ 文件加载到带有谷歌地球插件的浏览器中

于 2013-01-22T22:14:31.203 回答