【问题标题】:offline use of the google earth plugin离线使用谷歌地球插件
【发布时间】:2012-11-05 19:38:09
【问题描述】:
我有一个需要离线访问谷歌地球的用例。我知道谷歌地球企业提供了一个断开连接的产品,但是我们可能无法访问该产品和/或谷歌地球企业的开发许可证价格高得令人望而却步,需要 25,000 美元。
我更喜欢使用 google earth 插件,因为我正在构建应用程序并希望使用 JS api。是否可以在我自己断开连接的服务器上托管谷歌地球插件?我们将使用连接到独立离线 WMS 服务器的 google earth 来访问图像。
换一种说法,我可以在自己的服务器上托管插件和相应的javascript吗?
【问题讨论】:
标签:
offline
google-earth
google-earth-plugin
【解决方案1】:
我不知道我是否理解你的问题,但我可以向你解释我目前正在处理的问题。
我目前使用 google earth 插件 js api 的应用程序,即使离线也可以启动插件。但一项要求是缓存数据。
如果您有缓存数据并且如果您离线启动插件,则缩放到您在缓存数据中的分辨率更高的级别将无效(图像不会更新为更高分辨率)
但根据您的实际需要,是的,您可以离线启动插件
这并没有真正回答您最初的问题,但如果您有兴趣,请告诉我 :-)
【解决方案2】:
我尝试使用代理服务器缓存 Google 地球,但没有成功。
此外,我认为 api 每次加载到 Google 服务器时都会经过验证,并且不允许离线使用
【解决方案3】:
自从我使用它以来已经有几个月了。
我会尽量用我记得的来解释:-)
在我有我的插件的 html 中,我删除了:
"脚本类型="文本/javascript" src="https://www.google.com/jsapi">
但是我已经在本地保存了这个 jsapi.js 文件。我也在本地保存了loader_1-008.js
然后,我的代码 (c++, Qt) 我使用了两次评估 JavaScript(Qstring 源)
source 是从我的 2 个 .js 文件中读取的文本
这 2 个 evaluateJavaScript 调用需要在加载我的 html(带有插件的那个)之前完成
在我的 QWebView 中
我想不起来了,但我希望这可以开始帮助你