将数据从java程序发送到谷歌地球以实时显示

时间:2015-07-16 05:47:08

标签: java google-maps kml google-api-java-client google-earth-plugin

我有一个java程序,我想将其结果实时显示为google earth上的功能。我尝试使用kml,但我不认为这是解决方案。 我在谷歌开发者网站上发现有一个谷歌地球引擎API,但它带有一个基于网络的IDE所以我的问题是,我如何将它与我的Java程序链接?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用WebView在JavaFX中实现此目的,并在其上实现Google Map。 请查看此网站:GMapsFX :: Add Google Maps to your JavaFX application.

答案 1 :(得分:0)

嗯......我现在正在使用其他解决方案并希望得到这个帮助:

(可以参考https://sites.google.com/site/canadadennischen888/home/kml/auto-refresh-3d-tracking)(另外,在我的其他页面中,还有示例java代码)

详细信息:

  1. 准备RestFul服务以从DB生成KML文件(KML样本在上面的链接中)

  2. 我的其他jsp代码将生成一个KMZ文件,其中包含指向Restful服务的链接。 KMZ文件有onInterval(如下图所示)

  3. Jsp网页允许用户下载KMZ文件。

  4. 当Google地球打开KMZ文件时,Google地球会自动刷新以从该Restful服务获取新数据

  5. 每次刷新时,服务器都会向GE发送包含新数据的最新更新KML数据。

  6. KMZ样本:

    <?xml version="1.0" encoding="UTF-8"?>
     <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" 
     xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
     <NetworkLink> 
     <name>Dennis_Chen_Canada@Hotmail.com</name> 
     <open>1</open> 
     <Link> 
     <href>http://localhost:9080/google-earth-project/rest/kml/10001/20002</href> 
     <refreshMode>onInterval</refreshMode> 
     </Link>
     </NetworkLink>
     </kml>
    

    结果为:

    enter image description here