Google Maps API服务器拒绝了您的请求

时间:2013-10-16 15:54:04

标签: javascript google-maps google-maps-api-3

我正在处理一个应用程序,该应用程序在图像上呈现谷歌地图,如下所示

<img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&amp;maptype=mobile\&amp;markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">

地图未呈现,当我右键单击图像源并单击该网址时,我收到以下消息

“Google Maps API服务器拒绝了您的请求。此网站或IP无权使用此API密钥。”

我已在https://code.google.com/apis/console检查了API访问权限,API密钥似乎都是正确的。只是想知道如何修复网站和IP位?

请参阅以下google API控制台中的设置

enter image description here

9 个答案:

答案 0 :(得分:64)

除了“Google Maps API”之外,请确保您已启用“Static Maps API”服务。

答案 1 :(得分:18)

确保您已启用 Google地图相关的服务(“Google Maps Embed API”和“Static Maps API”),如下所示:

enter image description here

然后标记它们:

enter image description here

在新布局中,您可以在此处找到它:

enter image description here

答案 2 :(得分:9)

当我启用“Google Maps Embed API”和“Static Maps API”

时,它适用于我

答案 3 :(得分:4)

确保Simple API Access部分中有浏览器密钥,并确保Referers设置为Any referer allowed

答案 4 :(得分:3)

在此处激活Google地图关键字:https://console.developers.google.com/apis/api/maps_embed_backend/overview?project=[your-project]

它会立即启用您的地图。

答案 5 :(得分:2)

我有同样的问题。我使用this而不是this来解决问题。其他一些api参数也没有在第二个URL上工作(特别是标记样式),猜测旧的API已被弃用

还建议使用https而不是http。这样,如果用户通过SSL查看页面,您的用户就不会收到证书警告

答案 6 :(得分:1)

从2018年6月开始,您必须配置一个结算帐户才能继续使用Maps静态API; Google“捐赠”每天200美元的信用额 Maps Static API Usage and Billing

在网址中

添加键不够

答案 7 :(得分:0)

Pointy所述,您需要使用允许所有引荐的API密钥才能使用静态地图。

您只需从授权引荐列表中删除所有引荐来实现此目的。或者只是创建一个新的API密钥并在不进一步配置的情况下使用它。

Documentation

的更多信息

答案 8 :(得分:0)

您不仅需要启用Google静态API,还需要在链接中包含api_key。

enable static map include your api key