2013-01-22 38 views
1

我试图用GE形象化大量的天气数据(数据可能会随时间变化)。理想情况下,用户可以输入数据文件的位置和天气数据。我想知道如何动态创建KML?KML将数据文件可视化

+0

请参阅http://stackoverflow.com/questions/4296840/php-dynamically-creating-kml-for-multiple-placemarks-on-map –

+1

更多细节将在这里很好:什么创建数据?数据在哪里创建?您是否试图从某种东西获得它并进入Google地球?离开Goog​​le地球?如果它是一个输入问题,那么数据的格式是什么?等等。 – Matthew

+0

HAHA。这是你。谢谢。其实界面将链接到一些后端应用程序。我只负责前端,不需要进行数据传输。现在我可以将数据假设为一个txt。该文件将包含经度,纬度,高度和其他一些值。我了解到我可以用PHP创建动态kml。我需要使用PHP吗?或者我可以只使用JavaScript。我正在尝试向GE输入内容并呈现它。 – omgMaya

回答

0

基于您的评论上面,你将有可从两个来源KML数据:见我回答这个问题:Import KML in Maps API V2(我会在这里忽略了作者的解决方案):

如果你有KML可以在公共可用的URL访问,请参阅此部分API:https://developers.google.com/kml/documentation/mapsSupport

如果你想加载本地存储的KML文件(即你的服务器上有一个.txt文件),你需要自己解析它们。每种语言都有这样的库。对于JavaScript为例:http://code.google.com/p/geoxml3/

如果结束与API做这个(您的KML/KMZ可作为URL)你的JavaScript代码是非常简单:

API调用加载KML来自JavaScript API中的URL,其中地图var是您的google.maps.Map对象。

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

UPDATE

注意,这个线程是有关您的问题,以及,你必须,如果使用GE插件加载你的KML的附加选项。 Unable to load a local KMZ file into a browser with the google earth plugin using fetchkml function