由于欧盟 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?