我想在桌面應用程序中使用Google地球。Google Earth API與Google Earth COM API
我的問題是,谷歌提供的這兩個API中的哪一個你認爲有更多的功能和/或最好的支持?
非常感謝您
我想在桌面應用程序中使用Google地球。Google Earth API與Google Earth COM API
我的問題是,谷歌提供的這兩個API中的哪一個你認爲有更多的功能和/或最好的支持?
非常感謝您
谷歌地球API是與谷歌地球瀏覽器插件使用JavaScript API。
該API目前開發得更加完善,並且提供了Google地球COM API中目前尚未發現的功能,但僅限於Google地球瀏覽器插件。
有一些整潔的例子here。
如果您正在構建一個Web應用程序,這是您的選擇。
Google地球COM API可用於從Google Earth(獨立應用程序)獲取信息並向其發送命令。
該API看起來比較年輕,或者至少有很少的例子可用。
如果你正在構建一個桌面應用程序,這可能是很自然的選擇。 (我可能會說,因爲它是可以嵌入的一些品種的瀏覽器對象在一個桌面應用程序,然後執行谷歌地球瀏覽器插件)。
所以它更多的Web應用程序的問題VS那不,而比功能。
我不會重申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線索以獲得關於此的一些提示。
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
問題是,只有COM API似乎支持離線模式像GE獨立的應用程序一樣。對於GE-API,您需要有一個可用的互聯網連接,這對於所有情況都不是合適的先決條件。
+1很好的答案,但請參閱我的更多信息。 – LarsH 2010-09-20 02:08:41
我已經將託管代碼放在一起用於處理來自託管代碼的javascript api:http://code.google.com/p/winforms-geplugin-control-library/ – Fraser 2012-02-12 22:49:47