我有一个需要离线访问google earth的用例。我知道谷歌地球企业提供一个断开连接的产品,但是我们可能无法访问该产品和/或谷歌地球企业开发许可证的25K美元是令人望而却步的昂贵。
我更喜欢使用谷歌地球插件,因为我正在构建一个应用程序,并希望使用JS api。可以在我自己的断开连接的服务器上托管google earth插件吗?我们将使用google earth连接到独立的离线WMS服务器来访问图像。
换句话说,我可以在自己的服务器上托管插件和相应的javascript吗?
发布于 2012-11-06 17:31:17
我试着用代理服务器缓存Google Earth,但我做不到。此外,我认为api在每次加载Google服务器时都会进行验证,不允许脱机使用
发布于 2012-11-27 19:44:16
我不知道我是否很理解你的问题,但我可以向你解释我目前正在做的事情。
我当前的应用程序使用google earth plugin js api,即使离线也能启动插件。但有一个要求是具有缓存的数据。如果你有缓存的数据,如果你离线启动插件,那么缩放到比你缓存数据中的分辨率更高的级别将不会有任何效果(图像将不会更新到更高的分辨率)
但根据您的实际需要,是的,您可以离线启动该插件
这并没有真正回答您最初的问题,但如果您感兴趣,请告诉我:-)
发布于 2013-02-19 15:59:38
自从我使用这个工具以来已经有几个月了。我会试着用我所记得的来解释:-)
在我安装插件的html中,我删除了:"script type=“文本/javascript”src="">https://www.google.com/jsapi">
但是我已经在本地保存了这个jsapi.js文件。我还保存了本地loader_1-008.js
然后,输入我的代码(c++,Qt)我使用了两次evaluateJavaScript(Qstring源),其中源是从我的2个.js文件中读取的文本这2个evaluateJavaScript调用需要在将我的html (带有插件的那个)加载到我的QWebView之前完成
我记得不多了,但我希望这能对你有所帮助。
https://stackoverflow.com/questions/13239109
复制相似问题