8

由于欧盟 cookie 法,我正在尝试以不使用 cookie 的方式嵌入谷歌地图。
我想使用 Embed API,因为它可以显示地点信息(评分、方向按钮...)。

我知道 Maps JavaScript API 不使用 cookie,而是通过域 maps.googleapis.com 工作。
但是,Maps Embed API 使用 www.google.com,它设置了一个 NID cookie。

如果我尝试像这样替换 URL

<iframe
  width="600"
  height="450"
  frameborder="0" style="border:0"
  src="https://maps.googleapis.com/maps/embed/v1/place?key=MY_API_KEY&q=Space+Needle,Seattle+WA" allowfullscreen>
</iframe>

有一个 1 秒的闪烁,它可以正确显示,但随后覆盖了“出了点问题”错误。
在控制台中,返回此错误:

Google Maps JavaScript API error: UnauthorizedURLForClientIdMapError
https://developers.google.com/maps/documentation/javascript/error-messages#unauthorized-url-for-client-id-map-error
Your site URL to be authorized: https://maps.googleapis.com/maps/embed/v1/place?key=MY_API_KEY&q=Space+Needle,Seattle+WA

有没有办法在没有 cookie 的情况下使用 Embed API?

4

1 回答 1

0

你应该把你的 API_KEY 放在指定的地方。iframe 中的该 URL 包含“MY_API_KEY”,您应该将其替换为您从 Google Developer Console 获得的密钥。

于 2021-05-06T07:41:15.010 回答