2012-11-01 46 views
6

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

具体细节整合:我希望能有谷歌地球中的“背景”覆盖一个小“控制盒”叠加将与地球相互作用的整个6000 X 3000分辨率。

感谢您的回复!

KF

回答

2

至于我可以告诉大家,只有两种API来访问谷歌地球内容 - 的JavaScript API和基于Windows的C#API(这似乎仅仅是调用JavaScript API包装类。 )我不知道,但我相信Google Maps API也可以使用Javascript。

既然你在Linux下使用C++我的建议是在你的应用程序中嵌入浏览器,并创建C++包装使JavaScript调用,你需要(比如Windows的C#API)

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

+2

值得一提的是,[Awesomium (https://awesomium.com)或[锫(http://berkelium.org/)库使嵌入了这样的事情一个浏览器,如果不是小事,那么比它第一眼看上去要容易得多。 –

1

据我所知,您不能在Linux中使用Google Earth API。 Google Earth提供的唯一API是JavaScript API(仅适用于MacOs或Windows,但不适用于Linux)和COM API(现在看起来像是死亡) 即使在ChromeOS中也不起作用