Google Earth API与Google Earth COM API

时间:2009-12-09 23:15:17

标签: desktop-application google-earth google-earth-plugin

我想在桌面应用程序中使用Google地球。

我的问题是,您认为Google提供的这两个API中哪一个具有更多功能和/或最佳支持?

非常感谢

4 个答案:

答案 0 :(得分:10)

Google地球API 是一个用于Google地球浏览器插件的Javascript API。

此API目前更加开发,并提供目前Google地球COM API中未提供的功能,但仅限于Google地球浏览器插件。

有一些简洁的例子here

如果您正在构建Web应用程序,那么这是您的选择。

Google地球COM API 可用于从Google地球(独立应用程序)获取信息并向其发送命令。

这个API看起来更年轻,或者至少有很少的例子。

如果您正在构建桌面应用程序,这可能是自然的选择。 (我想说可能是因为可以在桌面应用程序中嵌入某种浏览器对象,然后实现Google Earth浏览器插件。)

因此,更多的是 Web应用程序与非,而不是功能。

答案 1 :(得分:5)

我不会重申ak1123578给出的好消息。但是,COM API实际上比JS API旧,并且正在逐渐消失。请参阅此处了解一些历史和公告: Sunset for the Google Earth COM API

  

今天我们宣布谷歌   地球5.2客户端将是最后一个   支持COM API的版本。   地球5.2和老客户会   继续支持COM API   支持这些版本。未来   版本将不再具有COM API   绑定。我们相信   JavaScript API提供了最好的   达到最大的机制   开发者。

请注意,您可以通过在应用中嵌入Web浏览器组件,将JS API用于桌面应用。有关此问题的一些提示,请参阅these two个主题。

答案 2 :(得分:2)

Google Earth API具有更多功能和支持。此外,COM api现已折旧。

您可以查看我放在一起的控件库,它有助于在托管代码中使用Google地球插件。

http://code.google.com/p/winforms-geplugin-control-library/

在访问Google Earth API中的对象时,它广泛使用C#类型动态。从本质上讲,这意味着您可以在托管代码中使用Earth Api,就像使用JavaScript一样。

http://code.google.com/p/winforms-geplugin-control-library/wiki/ExampleForm

答案 3 :(得分:1)

问题是只有COM API似乎支持像GE Standalone App那样的离线模式。对于GE-API,您需要有一个可用的互联网连接,这不适合所有情况。