【问题标题】: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++ 包装器。

    【讨论】:

    • 值得一提的是,AwesomiumBerkelium 库都可以为这类事情嵌入浏览器,即使不是微不足道的,也比最初看起来要容易得多。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多