将数据从java程序发送到google地球进行实时显示

Send data from java program to google earth for realtime display

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

谢谢

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

嗯...我现在正在使用另一种解决方案,希望对您有所帮助:

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

详情如:

  1. 准备一个 RestFul 服务以从数据库生成 KML 文件(KML 示例如上面 link)

  2. 我的其他 jsp 代码将生成一个 KMZ 文件,该文件具有 link 我的 Restful 服务。 KMZ 文件有 onInterval(如底部)

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

  4. 当 Google Earth 打开 KMZ 文件时,Google Earth 将自动刷新以从该 Restful 服务

  5. 每次刷新,服务器都会将最新更新的KML数据连同新数据发送给GE。

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>

结果为: