【问题标题】:Google Earth within custom C++ Linux application自定义 C++ Linux 应用程序中的 Google 地球
【发布时间】:2012-11-01 02:58:37
【问题描述】:
我正在为 Linux 编写的 C++ 应用程序中探索使用 Google 地球。此应用程序将以非常高的分辨率(约 6000 x 3000 像素)运行。我对 Google 地球在高分辨率和 Linux 环境下的图形性能充满信心。我的问题是:将 Google 地球集成到我的 Linux C++ 应用程序中的最佳方式是什么?我已经阅读了有关 Google Earth COM API 的信息(现在它已经过时了)。将 Google 地球集成到我的应用程序中的首选方法是什么?
集成细节:我希望将 Google 地球置于“背景”中,覆盖整个 6000 x 3000 分辨率,并带有一个与地球交互的小型“控制框”叠加层。
感谢您的回复!
kf
【问题讨论】:
标签:
c++
google-maps
kml
google-earth
google-earth-plugin
【解决方案1】:
据我所知,只有两个 API 可以访问 Google 地球内容 - Javascript API 和基于 Windows 的 C# API(它们似乎只是调用 Javascript API 的包装类。)我不知道但我相信 Google Maps API 也使用 Javascript。
鉴于您在 Linux 中并使用 C++,我的建议是在您的应用中嵌入浏览器并创建 C++ 包装器以进行所需的 Javascript 调用(如 Windows C# API。)
如果您开始一个开源项目,其他人可能愿意帮助您创建 C++ 包装器。
【解决方案2】:
据我所知,您不能在 Linux 中使用 Google Earth Api。 Google 地球提供的唯一 API 是 Javascript API(仅适用于 MacO 或 Windows,但不适用于 Linux)和 COM API(现在似乎已死)
即使在 ChromeOS 中也无法使用