2009-12-09 110 views

回答

10

谷歌地球API是與谷歌地球瀏覽器插件使用JavaScript API。

該API目前開發得更加完善,並且提供了Google地球COM API中目前尚未發現的功能,但僅限於Google地球瀏覽器插件。

有一些整潔的例子here

如果您正在構建一個Web應用程序,這是您的選擇。

Google地球COM API可用於從Google Earth(獨立應用程序)獲取信息並向其發送命令。

該API看起來比較年輕,或者至少有很少的例子可用。

如果你正在構建一個桌面應用程序,這可能是很自然的選擇。 (我可能會說,因爲它是可以嵌入的一些品種的瀏覽器對象在一個桌面應用程序,然後執行谷歌地球瀏覽器插件)。

所以它更多的Web應用程序的問題VS那不,而比功能。

+0

+1很好的答案,但請參閱我的更多信息。 – LarsH 2010-09-20 02:08:41

+0

我已經將託管代碼放在一起用於處理來自託管代碼的javascript api:http://code.google.com/p/winforms-geplugin-control-library/ – Fraser 2012-02-12 22:49:47

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作爲桌面應用程序。請參閱thesetwo線索以獲得關於此的一些提示。

2

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

你可以看看我已經放在一起的這個控制庫,它幫助在託管代碼中使用Google Earth插件。

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

它大量使用了C#類型動態的訪問谷歌地球API中的對象的時候。從本質上講,這意味着您可以在託管代碼中使用Earth Api,就像使用JavaScript的地方一樣。

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

1

問題是,只有COM API似乎支持離線模式像GE獨立的應用程序一樣。對於GE-API,您需要有一個可用的互聯網連接,這對於所有情況都不是合適的先決條件。

相關問題