我有一个java程序,我想将其结果实时显示为google earth上的功能。我尝试使用kml,但我不认为这是解决方案。 我在谷歌开发者网站上发现有一个谷歌地球引擎API,但它带有一个基于网络的IDE所以我的问题是,我如何将它与我的Java程序链接?
谢谢
答案 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代码)
详细信息:
准备RestFul服务以从DB生成KML文件(KML样本在上面的链接中)
我的其他jsp代码将生成一个KMZ文件,其中包含指向Restful服务的链接。 KMZ文件有onInterval(如下图所示)
Jsp网页允许用户下载KMZ文件。
当Google地球打开KMZ文件时,Google地球会自动刷新以从该Restful服务获取新数据
每次刷新时,服务器都会向GE发送包含新数据的最新更新KML数据。
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>
结果为: