自定义C++ Linux应用程序中的Google Earth

fly*_*ynn 6 c++ google-maps kml google-earth google-earth-plugin

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

整合的细节:我希望谷歌地球在"背景"中覆盖整个6000 x 3000分辨率,并带有一个与地球相互作用的小"控制盒"覆盖层.

谢谢你的回复!

KF

Cra*_*rTV 2

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

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

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

  • 值得一提的是,无论是 [Awesomium](https://awesomium.com) 还是 [Berkelium](http://berkelium.org/) 库都可以为此类事情嵌入浏览器,如果不是微不足道的话,那么也很重要比乍一看更容易。 (2认同)