我想在桌面应用程序中使用Google地球。
我的问题是,您认为Google提供的这两个API中哪一个具有更多功能和/或最佳支持?
非常感谢
答案 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,您需要有一个可用的互联网连接,这不适合所有情况。