6

我正在为 Linux 编写的 C++ 应用程序中探索使用 Google 地球。此应用程序将以非常高的分辨率(约 6000 x 3000 像素)运行。我对 Google 地球在高分辨率和 Linux 环境下的图形性能充满信心。我的问题是:将 Google 地球集成到我的 Linux C++ 应用程序中的最佳方式是什么?我已经阅读了有关 Google Earth COM API 的信息(现在它已经过时了)。将 Google 地球集成到我的应用程序中的首选方法是什么?

集成细节:我希望 Google Earth 在“背景”中覆盖整个 6000 x 3000 分辨率,并带有一个与地球交互的小型“控制框”覆盖。

感谢您的回复!

kf

4

2 回答 2

2

据我所知,只有两个 API 可以访问 Google 地球内容 - Javascript API 和基于 Windows 的 C# API(它们似乎只是调用 Javascript API 的包装类。)我不知道,但我相信Google Maps API 也使用 Javascript。

鉴于您在 Linux 中并使用 C++,我的建议是在您的应用程序中嵌入浏览器并创建 C++ 包装器以进行所需的 Javascript 调用(如 Windows C# API。)

如果您启动一个开源项目,其他人可能愿意帮助您创建 C++ 包装器。

于 2012-11-01T17:07:22.897 回答
1

据我所知,您不能在 Linux 中使用 Google Earth Api。Google 地球提供的唯一 API 是 Javascript API(仅适用于 MacO 或 Windows,但不适用于 Linux)和 COM API(现在似乎已死)即使在 ChromeOS 中也无法使用

于 2012-11-01T18:47:46.010 回答