我想在桌面应用程序中使用 Google 地球。
我的问题是您认为 google 提供的这两个 API 中的哪一个具有更多功能和/或最佳支持?
非常感谢
我想在桌面应用程序中使用 Google 地球。
我的问题是您认为 google 提供的这两个 API 中的哪一个具有更多功能和/或最佳支持?
非常感谢
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的问题,而不是功能。
我不会重申 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 用于桌面应用程序。有关这方面的一些提示,请参见这 两个线程。
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
问题是只有 COM API 似乎支持像 GE Standalone App 那样的离线模式。对于 GE-API,您需要有一个有效的互联网连接,这不是所有情况的合适先决条件。