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

时间:2012-11-01 02:58:38

标签: 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地球集成到我的应用程序中的首选方法是什么?

整合的细节:我希望将Google地球置于覆盖整个6000 x 3000分辨率的“背景”中,并使用一个与地球互动的小型“控制盒”覆盖层。

感谢您的回复!

KF

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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