首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载映射块

无法加载映射块
EN

Stack Overflow用户
提问于 2015-06-22 12:52:33
回答 2查看 9K关注 0票数 7

我有谷歌地图api v3嵌入到我的网站,这一切都很好,直到几周前。在过去的几个星期里,时不时的地图砖(只有地图,卫星瓷砖一直工作得很好)没有加载几个小时,有时几天。此外,我还收到以下两个403错误消息:

代码语言:javascript
复制
[Error] Failed to load resource: the server responded with a status of 403 
(Forbidden) (ViewportInfoService.GetViewportInfo, line 0)
http://maps.googleapis.com/maps/api/js/ViewportInfoService.GetViewportInfo

[Error] Failed to load resource: the server responded with a status of 403 
(Forbidden) (AuthenticationService.Authenticate, line 0)
http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate

身份验证似乎出了问题。但是,我还远没有达到每天调用api的最大次数。此外,地图控件以及卫星块(当我切换到它们时)没有问题地加载。

这个问题每周随机发生几次,对我们中的几个人来说,长达一天。大多数时候一切都很好。

是否有人曾经历过这样的问题,或对可能出现的问题有什么看法?

更新2016年2月:仍在处理相同的问题

仔细检查后,每次更新网站后,地图瓦片似乎都会工作几天,然后403条信息才会再次出现。

google控制台中的使用统计数据显示,我每天几乎没有超过100个请求,所以使用限制应该不是一个问题。

到现在为止,我确实请求了一个新的API密钥,看看这是否有帮助。在我更改了密钥之后,就像在网站更新了几天之后,一切都很好,但是现在我们又回到了原来的状态。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-24 10:25:57

所以,最后这个问题似乎已经解决了。结果,问题是我用symfony的assetic处理了包含的google地图javascript文件。这导致文件被缓存在我的403服务器上,并从那里提供给我的用户,这反过来触发了google的安全措施,以防止瓷砖刮伤,从而导致403个响应。

解决方案是非常simpel,使用简单的<script src=".."></script>标记,而不是assetic的和细枝的{% javascripts '..' %}标记。

为什么这只会引起地图的问题,而不是卫星图像,我不知道!

票数 2
EN

Stack Overflow用户

发布于 2017-07-17 14:30:27

在GMaps WordPress站点上解决了相同的问题。

问题是由主动缓存引起的。

清除W3总缓存目前解决了这个问题。设置不那么激进的缓存策略应该可以防止问题再次发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30980482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档