在没有 URL 的应用程序中使用 Google Map V3 API ClientID

Use Google Map V3 API ClientID in Application with no URL

需要使用购买的 ClientID 在我的应用程序中使用 Google Map V3 API。

应用程序正在使用 WebBrowser 控件将 html 加载到 documentText 中,Url 是 'about:blank'。问题是我无法将 about:blank 放入 google 地图控制台的授权 URL 列表中。我也无法托管 html,因为它需要来自数据库的大量数据。它必须在应用程序中。谁能帮我如何在应用程序中使用 google map clientID?非常感谢。

Error: This page was unable to display a Google Maps element. This URL is not authorized to use the provided Google Maps Client ID. Error Code: UnauthorizedURLForClientIdMapError

about:blank 不是 URL,它在某种意义上是缺席或 URL。事实上,从about:blank加载API并没有发送referer header,about:blank中的window.location是空的。

这意味着如果您打算以这种方式使用 API,则不能将您的客户端 ID 限制在特定的 URL 白名单中。但是,这意味着您的客户端 ID 可以从任何主机使用。

得到google的支持。要以这种方式使用客户端 ID,他们实际上必须手动将 'about:blank' 添加到白名单中。