Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中使用谷歌地图#_C#_Google Maps_Google Maps Api 3 - Fatal编程技术网

C# 在C语言中使用谷歌地图#

C# 在C语言中使用谷歌地图#,c#,google-maps,google-maps-api-3,C#,Google Maps,Google Maps Api 3,我试图从桌面应用程序(C#)中使用Google maps API,为此,我们使用了一个包含HTML文件的资源文件,从中加载地图API。我们所做的是从windows窗体在WebBrowser控件中加载HTML,从中我们使用google earth插件进行三维可视化,也使用google maps API进行地理编码,有时我们还加载该控件中的一些KMZ 如果我们不使用许可的API,应用程序就会工作,但是当我们尝试使用许可的API时,我们必须注册一个URL并对其进行签名,以便能够使用maps API工作

我试图从桌面应用程序(C#)中使用Google maps API,为此,我们使用了一个包含HTML文件的资源文件,从中加载地图API。我们所做的是从windows窗体在WebBrowser控件中加载HTML,从中我们使用google earth插件进行三维可视化,也使用google maps API进行地理编码,有时我们还加载该控件中的一些KMZ

如果我们不使用许可的API,应用程序就会工作,但是当我们尝试使用许可的API时,我们必须注册一个URL并对其进行签名,以便能够使用maps API工作,但这只能通过Internet URL完成

对于桌面应用程序,还有其他使用“工作”API的方法吗

您需要注册的“授权URL”取决于您使用的web浏览器控件。例如,本地文件通常使用
文件://
URL(例如
file:///C:/somefile.html

对于嵌入式资源,这在很大程度上取决于实现,但您应该能够在嵌入式HTML的脚本块中使用
警报(window.location.href)
或类似的内容来获取正确的URL


请注意,支持门户目前不允许在URL中使用任意协议,因此,如果需要特殊协议,您可能需要联系谷歌以获得工作支持。

我们尝试了此选项,但当我们打开html文件时,location.href为空:(从覆盖位置判断似乎不可能。是否可以尝试从
文件://
URL而不是资源加载HTML文件?