我想在桌面应用程序中使用Google Earth。
我的问题是,您认为google提供的这两个API中哪一个具有更多的功能和/或最好的支持?
非常感谢
发布于 2010-05-20 23:41:35
Google Earth API是与Google Earth浏览器插件一起使用的Javascript API。
此API目前已得到进一步开发,并提供Google Earth COM API中未提供的功能,但它仅限于Google Earth浏览器插件。
here有一些很好的例子。
如果您正在构建web应用程序,这是您的选择。
Google Earth COM API可用于从Google Earth (独立应用程序)获取信息并向其发送命令。
这个API看起来更年轻,或者至少有很少的例子可用。
如果您正在构建桌面应用程序,这可能是自然而然的选择。(我这么说可能是因为可以在桌面应用程序中嵌入某种浏览器对象,然后实现Google Earth浏览器插件。)
因此,这更多的是Web应用程序而不是的问题,而不是功能问题。
发布于 2010-09-20 10:14:13
我不会重复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应用程序接口为大多数开发人员提供了最好的机制。
请注意,通过在应用程序中嵌入web浏览器组件,您可以将JS API用于桌面应用程序。有关这方面的一些提示,请参阅these two线程。
发布于 2012-02-13 06:53:16
Google Earth API有更多的特性和支持。而且,COM api现在已经折旧了。
你可以看看我放在一起的这个控件库,它有助于在托管代码中使用Google Earth插件。
http://code.google.com/p/winforms-geplugin-control-library/
它在访问Google Earth API中的对象时广泛使用了C#类型dynamic。本质上,这意味着您可以在托管代码中使用Earth Api,就像在使用JavaScript一样。
http://code.google.com/p/winforms-geplugin-control-library/wiki/ExampleForm
https://stackoverflow.com/questions/1877622
复制相似问题