2015-11-06 79 views
0

经过大量的反复试验后,我目前的方法涉及手动将kml文件加载到谷歌地球。该文件在与Google地球相同的机器上包含2个NetworkLinks到2个Web服务器。将数据流入谷歌地球,实时查看时间标记,并使用时间滑块回放(更新安全违规)

web服务器使用暗流,它提供了一个基本的HTTP处理程序在Java中创建的,和所使用的端口是80818082

第一个NetWorkLink HTTP处理程序(在端口8082处)创建一个带有id=-1的Document的kml文件。第二个NetWorkLink HTTP处理程序(在端口8081)创建一个带有NetworkLinkControl的kml文件,该文件包含对文档的更新,该文档包含targetId=-1以及多个用于各种地标的创建,每个创建都带有一个时间标记。

我的意图是第二个NetWorkLink将这些带时间标记的地标添加到第一个NetworkLink的先前创建的文档中。我看到的问题是谷歌地球错误:

Error while parsing file http://localhost:8081 at line 2 column 0 Update Security Violation

当我搜索这个错误我看到使用更新的NetworkLink一起使用本地文件的引用,但我使用http:localhost,而不是一个本地文件。有谁知道是什么导致此Google地球错误消息?

+0

KML是否包含NetworkLinkControl和/或更新元素?你还试过在href中使用显式IP地址(例如127.0.0.101)吗? – JasonM1

+0

是的,第二个HTTP处理程序的KML数据的输出包括NetworkLinkControl和Update,其中包含许多Creates,希望将时间标记数据添加到原始NetworkLink KML。我刚刚尝试了127.0.0.101,但发生了同样的错误(Update Security Violoation)。 –

回答

0

可能是Google地球本地访问冲突问题。

在工具/选项菜单中点击常规选项卡,然后选中“允许访问本地文件和个人数据”选项。 Google Earth Options

+0

该选项已在我的版本中检查过。谢谢你的建议。 –

+0

今天我试着在不同的机器上运行2台服务器,而不是运行Google Earth的机器。我收到了同样的错误“安全违规”。我将尝试添加3个KML文件,其中包含2个networkLinks的手动加载的原始文件和2个networkLinks中指定的2个Web服务器返回的2个数据文件。 –

+0

第一个文件似乎太大而不适合评论。我是StackOverflow的初学者,所以可能只是我的无知。 @ JasonM1 –