将 Google 地球嵌入桌面应用程序而不是网站。 QT是一个真正的选择吗?
Posted
技术标签:
【中文标题】将 Google 地球嵌入桌面应用程序而不是网站。 QT是一个真正的选择吗?【英文标题】:Embed Google Earth in desktop applications instead of website. Is QT a real option? 【发布时间】:2014-08-14 09:39:15 【问题描述】:我打算开发一个桌面应用程序来模拟环绕地球的卫星摄像机。我想在桌面应用程序中使用 Google 地球,而不是将其嵌入网站。显然Google Earth API 提供的唯一选项是网页
我在Stack Overflow post 中读到,使用 QT 可以将 Google 地球嵌入桌面应用程序,但是所引用网站中的大多数链接都已损坏,因此缺少有关该主题的大量信息。此外,我发现的所有信息都非常古老。
谁能建议我一种将 Google 地球嵌入桌面应用程序的方法?我有一些使用 C++、ADA 和 Visual Basic 的经验,但不知道 QT。
【问题讨论】:
您可以使用 Qt 的 html API 和 Webkit 在 web 视图中显示 Google 地图。加载页面时,设置您的 html/javascript 以加载插件。当然,您必须同时安装 Google 地球和插件(正确安装在 Qt/WebKit 搜索插件的位置)。 【参考方案1】:在桌面应用程序中嵌入 Google 地球需要使用 Google Earth Plugin,这是一个由 JavaScript API 控制的浏览器扩展程序。至少有两个用 C# 编写的示例(here 和 here)。至于 C++,最简单的方法是使用可以打开“浏览器窗口”的框架,Qt for example。 Qt 的替代品是Chromium Embedded Framework,这是一个将 Chromium 引擎嵌入桌面应用程序的 C++ 库。
【讨论】:
以上是关于将 Google 地球嵌入桌面应用程序而不是网站。 QT是一个真正的选择吗?的主要内容,如果未能解决你的问题,请参考以下文章