Javascript Google Maps API服务器拒绝了您的请求
我正在开发一个应用程序,该应用程序在图像上呈现谷歌地图,如下所示Javascript Google Maps API服务器拒绝了您的请求,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在开发一个应用程序,该应用程序在图像上呈现谷歌地图,如下所示 <img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&maptype=mobile\&markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&key=xxxxxxxxx
<img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&maptype=mobile\&markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
地图没有渲染,当我右键单击图像源并单击url时,我得到以下消息
“Google Maps API服务器拒绝了您的请求。此网站或IP无权使用此API密钥。”
我已经检查了API访问的API键似乎都是正确的。只是想知道如何修复站点和IP位
请参见下面google API控制台中的设置
确保在“简单API访问”部分中有一个浏览器键,并确保将
引用设置为允许的任何引用
确保除了“谷歌地图API”之外还启用了“静态地图API”服务。我也遇到了同样的问题。我用了代替,解决了这个问题。其他一些api参数在第二个URL上也不起作用(特别是标记样式),猜测旧api已被弃用
还建议使用https而不是http。这样,如果您的用户通过SSL查看页面,他们将不会收到证书警告。当我启用“谷歌地图嵌入API”和“静态地图API”时,这对我很有效。请确保您已启用谷歌地图相关的服务(“谷歌地图嵌入API”和“静态地图API”),如下所示:
然后标记它们:
在新布局中,您可以在此处找到它:
正如所评论的,为了使用静态映射,您需要在允许所有引用的情况下使用API密钥
您只需从授权推荐人列表中删除所有推荐人即可实现这一点。或者只是创建一个新的API密钥并使用它,而无需进一步配置
更多信息请访问,您不仅需要启用google静态API,还需要在链接中包含API密钥
在此处激活谷歌地图键:
它将立即启用您的地图。从2018年6月起,您必须配置计费帐户以继续使用地图静态API;谷歌“捐赠”200美元/天的信用卡
url中的添加密钥不够HTTP请求的源IP将是客户端web浏览器的IP地址,而不是服务器的IP地址。好的-请您解释一下我应该在这里更正什么。我是否需要修复网站或添加正确的推荐人。我曾尝试在api控制台中添加“asteric.asteric”,允许引用,但没有帮助。我遇到了类似的错误,因为Google Maps api服务器拒绝了您的请求。此服务需要API密钥。
但如果我在新的浏览器选项卡中打开相同的地图URL
,地图图像加载不会出现任何错误。你的意思是将允许的引用设置为asteric.asteric吗?在我的密钥旁边,它会显示“referers:any referer allowed”。当我点击“编辑允许的推荐人”时,弹出框是空的。因此,如果您在该框中有特定的域(或*.
),请删除它们并单击“更新”,您现在可以在问题中看到,因为我已经上传了设置屏幕截图,但仍然得到相同的问题您的应用程序使用的是过时的密钥吗?你有没有尝试过使用其他机器,也许谷歌已经将你当前测试网站的IP列入黑名单?听起来谷歌地图业务API用户也有不同的规则:这是一个救生圈的评论,我一直把网站作为推荐人,不认为它会是客户端。对于像我这样使用嵌入式iFrame的人,你将需要启用“嵌入API”(如果你只是嵌入,则不需要静态)。并确保已启用静态映射API。该API打印服务名称为“映射嵌入后端”的未找到的API解决方案。