40

我正在开发一个在图像上呈现谷歌地图的应用程序,如下所示

<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">

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

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

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

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

在此处输入图像描述

4

9 回答 9

75

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

于 2013-12-06T08:35:50.517 回答
21

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

在此处输入图像描述

然后标记它们:

在此处输入图像描述

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

在此处输入图像描述

于 2015-06-20T18:49:15.410 回答
11

当我启用“Google Maps Embed API”和“Static Maps API”时,它对我有用

于 2015-03-12T10:10:08.963 回答
5

确保您在简单 API 访问部分中有一个浏览器密钥,并确保将Referers其设置为Any referer allowed

于 2013-10-16T16:01:18.067 回答
4

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

它将立即启用您的地图。

于 2017-05-09T05:18:52.077 回答
2

我遇到过同样的问题。我用这个代替了这个,这解决了这个问题。其他一些 api 参数也不适用于第二个 URL(特别是标记样式),猜测旧 API 已被弃用

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

于 2014-10-15T13:11:26.153 回答
1

从 2018 年 6 月起,您必须配置一个结算帐户才能继续使用 Maps 静态 API;谷歌“捐赠”200 美元/天的信用 地图静态 API 使用和计费

在 url 中添加 key 是不够的

于 2018-12-29T14:49:39.083 回答
1

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

启用静态地图 包括您的 api 密钥

于 2017-04-23T08:42:18.117 回答
0

正如Pointy评论的那样,您需要使用允许所有引荐来源的 API 密钥才能使用静态地图。

您可以通过从授权推荐人列表中删除所有推荐人来实现这一点。或者只是创建一个新的 API 密钥并使用它而无需进一步配置。

文档中的更多信息

于 2016-11-04T09:15:54.003 回答