【问题标题】:Using Google Maps for work in C#在 C# 中使用 Google 地图工作
【发布时间】:2014-12-02 09:36:42
【问题描述】:

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

如果我们不使用许可 API,则应用可以运行,但是当我们尝试使用许可 API 时,我们必须注册一个 URL 并对其进行签名,才能使用地图 API 进行工作,但它只能是从 Internet URL 完成。

是否有另一种方法可以为桌面应用程序使用“工作”API?

亲切的问候

【问题讨论】:

    标签: c# google-maps google-maps-api-3


    【解决方案1】:

    您需要注册的“授权 URL”在一定程度上取决于您使用的 Web 浏览器控件。例如,本地文件通常会获得带有 file:// URL 的引荐来源网址(例如 file:///C:/somefile.html

    对于嵌入式资源,它高度依赖于实现,但您应该能够在嵌入式 HTML 的脚本块中使用 alert(window.location.href) 或类似的东西来获取正确的 URL。

    请注意,支持门户目前不允许在 URL 中使用任意协议,因此如果您需要特殊协议,可能需要联系 Google for Work 支持。

    【讨论】:

    • 我们试过这个选项,但是当我们打开 html 文件时 location.href 是空白的 :(
    • this SO question 看来,覆盖该位置似乎是不可能的。您可以尝试从 file:// URL 而不是资源加载 HTML 文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2016-08-04
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多