【问题标题】:Google Earth API vs Google Earth COM APIGoogle 地球 API 与 Google 地球 COM API
【发布时间】:2010-12-25 01:24:40
【问题描述】:

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

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

非常感谢

【问题讨论】:

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


    【解决方案1】:

    Google Earth API 是与 Google Earth 浏览器插件一起使用的 Javascript API。

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

    有一些很好的例子here

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

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

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

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

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

    【讨论】:

    【解决方案2】:

    我不会重复 ak1123578 提供的好信息。然而,COM API 实际上比 JS API 更老,并且即将淘汰。请参阅此处了解一些历史和公告: Sunset for the Google Earth COM API

    今天,我们宣布 Google Earth 5.2 客户端将是最后一个 支持 COM API 的版本。 Earth 5.2 和更早的客户端将 继续支持 COM API 同时 支持这些版本。未来 版本将不再有 COM API 绑定。我们认为, JavaScript API 提供了最好的 达到最大的机制 开发人员。

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

    【讨论】:

      【解决方案3】:

      Google 地球 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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多