javascript – Google maps api无法加载地图图块

我有谷歌地图api v3嵌入到我的网站,这一切都很好,直到几周前.在最近几周内,地图图块(只有地图,卫星图块始终正常工作)不时加载几个小时,有时几天.除此之外,我得到以下两条403错误消息:
[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条消息.

谷歌开发者控制台中的使用情况统计数据显示,我每天几乎不会超过100个请求,因此使用限制应该不是问题.

到目前为止,我确实请求了一个新的API密钥,看看这是否会有所帮助.我改变了密钥之后,比如在网站更新几天之后一切正常,但是现在我们又回到了同样的旧情况

解决方法

所以,最后这似乎已经解决了.原来问题是我用symfony的资产处理了包含的谷歌地图javascript文件.这导致文件缓存在我的网络服务器上,并从那里提供给我的用户,这反过来触发谷歌的安全措施,以防止瓦片刮,导致403响应.

解决方案非常简单,使用简单的< script src =“..”>< / script>标签而不是资产的和twig的{%javascripts’..’%}标签.

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...