6

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

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

非常感谢

4

4 回答 4

10

Google 地球 API是一个 Javascript API,可与 Google 地球浏览器插件一起使用。

此 API 目前已得到更多开发,并提供目前在 Google Earth COM API 中没有的功能,但仅限于 Google Earth 浏览器插件。

这里有一些简洁的例子。

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

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

这个 API 似乎更年轻,或者至少可用的示例很少。

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

所以这更多的是Web Application vs Not的问题,而不是功能。

于 2010-05-20T15:41:34.880 回答
5

我不会重申 ak1123578 提供的好信息。然而,COM API 实际上比 JS API 更老,并且即将淘汰。有关历史和公告,请参见此处: Google 地球 COM API 的日落

今天,我们宣布 Google 地球 5.2 客户端将是支持 COM API 的最后一个版本。在支持这些版本的同时,Earth 5.2 和更早版本的客户端将继续支持 COM API。未来的版本将不再有 COM API 绑定。我们相信 JavaScript API 提供了接触最多开发人员的最佳机制。

请注意,您可以通过在应用程序中嵌入 Web 浏览器组件来将 JS API 用于桌面应用程序。有关这方面的一些提示,请参见 两个线程。

于 2010-09-20T02:14:12.633 回答
2

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

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

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

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

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

于 2012-02-12T22:53:16.447 回答
1

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

于 2013-11-19T07:56:27.793 回答