将 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是一个真正的选择吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Google 地图嵌入 Flash 网站?

限制 youtube 在其他网站上的嵌入

将 Electron 与 Google Analytics 嵌入 API 一起使用

使用安卓账号登录网站

在基于 Java 的桌面应用程序中嵌入浏览器 [重复]

使用 WPF/C# 嵌入 Chromium 而不是 IE WebBrowser 控件的选项