Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Maps API服务器拒绝了您的请求_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

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&amp;maptype=mobile\&amp;markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&amp;key=xxxxxxxxx

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

<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密钥。”

我已经检查了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解决方案。