使用谷歌地图工作在C#

问题描述:

我想从桌面应用程序(C#)使用谷歌地图API,为此我们使用一个资源文件,其中包含一个HTML文件,我们从中加载maps-api。我们所做的是从Windows窗体中的WebBrowser控件加载HTML,我们使用Google地球插件进行3D可视化,并使用Google地图API进行地理编码,有时我们也会在该控件中加载一些KMZ。使用谷歌地图工作在C#

如果我们不使用经过授权的API,该应用可以正常工作,但是当我们尝试使用已获得许可的API时,我们必须注册一个URL并签名才能使用地图API进行工作,但它只能用于通过互联网URL完成。

是否有另一种方式使用桌面应用程序的“工作”API?

亲切的问候

“授权网址”你需要注册取决于您所使用的网络浏览器控制了一下。例如本地文件通常会得到一个引用了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://*.com/questions/4138582/overriding-window-location- on-webbrowser-control)覆盖位置似乎不可能,你可以尝试从'file://'URL加载HTML文件而不是资源吗? – mensi 2014-12-03 11:40:39