2014-12-02 72 views
0

我想從桌面應用程序(C#)使用谷歌地圖API,爲此我們使用一個資源文件,其中包含一個HTML文件,我們從中加載maps-api。我們所做的是從Windows窗體中的WebBrowser控件加載HTML,我們使用Google地球插件進行3D可視化,並使用Google地圖API進行地理編碼,有時我們也會在該控件中加載一些KMZ。使用谷歌地圖工作在C#

如果我們不使用經過授權的API,該應用可以正常工作,但是當我們嘗試使用已獲得許可的API時,我們必須註冊一個URL並簽名才能使用地圖API進行工作,但它只能用於通過互聯網URL完成。

是否有另一種方式使用桌面應用程序的「工作」API?

親切的問候

回答

0

「授權網址」你需要註冊取決於您所使用的網絡瀏覽器控制了一下。例如本地文件通常會得到一個引用了file:// URL(如:file:///C:/somefile.html

與嵌入式資源,它高度依賴於實現,但你應該能夠使用alert(window.location.href)或腳本塊內的一些相似嵌入HTML以獲取正確的URL。

請注意,支持門戶目前不允許URL中的任意協議,因此如果您需要特殊協議,您可能需要聯繫Google for Work支持。

+0

我們試過這個選項,但是當我們打開html文件的時候location.href是空白的:( – Oscar 2014-12-03 10:53:10

+0

)從這個問題來看(http://stackoverflow.com/questions/4138582/overriding-window-location- on-webbrowser-control)覆蓋位置似乎不可能,你可以嘗試從'file://'URL加載HTML文件而不是資源嗎? – mensi 2014-12-03 11:40:39