Google Maps JSv3每30秒冻结几秒钟

时间:2015-03-30 09:49:11

标签: internet-explorer google-maps-api-3 freeze

根据标题,有谁知道它为什么每30秒冻结一次? 我认为它是谷歌地图的某种计时器,但无法找到任何此类参考。

要重新创建,只需将完整的html + javascript复制到本地文件中:

https://developers.google.com/maps/documentation/javascript/examples/map-simple

打开本地html文件,然后只需移动地图,它就会在30秒内冻结。一旦它解冻,它就可以正常工作直到30秒。

似乎只发生在IE中(我使用的是版本11)。请注意,它不会在上面的Google示例页面中冻结。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

这似乎是实验版中的问题,目前为3.20。

请参阅versioning in the Developer's Guide

  

<强>版本

     

Google Maps API小组会定期更新此Javascript API,其中包含新功能,错误修复和性能改进。所有API更改都将向后兼容,从而确保在使用当前记录的界面启动应用程序时,该应用程序将在API更新时继续工作而无需修改。 (注意:实验API参考中记录的实验性功能不在此保证范围内。实验性功能将在API文档中明确标注。)

     

版本类型

     

您可以使用Maps Javascript API引导程序请求的v参数指定要在应用程序中加载的API版本。支持三个选项:

     
      
  • 实验版本,使用v = 3.exp。
  • 指定   
  • 发布版本,使用v = 3或v = 3.19指定。
  •   
  • 编号版本,用v = 3.18指定。
  •   
  • 如果您未明确指定版本,则默认情况下会收到实验版本。默认情况下,指定客户端ID的Google Maps API for Work客户将收到发布版本。
  •   
     

实验版

     

实验版本 - 目前为3.20 - 包含最新功能和错误修复,因为它们是公开发布的。对实验版本所做的更改不保证功能稳定。我们建议您使用实验版本定期测试您的应用程序,您可以在加载Maps API时添加v = 3.20。如果您喜欢生活在边缘,可以添加v = 3.exp以始终接收具有所有最新功能的当前实验版本。

答案 1 :(得分:0)

我认为它与安全设置(对于本地文件)有关。

因为我在github上托管了完全相同的文件,所以它似乎工作正常。两个文件之间的唯一区别是它们的存储位置。 如果您打开本地文件,它会显示internet explorer restricted this webpage from running scripts or activex controls之类的内容,因此我会说它是本地文件的安全设置。

enter image description here

答案 2 :(得分:0)

如果您尝试使用开发人员工具从本地驱动器运行HTML,则会在下面的函数中出现错误&#39; Invalid Argument&#39;,然后按f5继续并最终渲染地图。希望这会有所帮助。

function dn(a,b){return a.setQuery=b}function en(a,b){return a.background=b}function fn(a,b){return a.tilt_changed=b}function gn(a,b){return a.bounds_changed=b}function hn(a,b){return a.getStatus=b}function jn(a,b){return a.getQuery=b}function kn(a,b){return a.projectionBounds_changed=b}function ln(a,b){return a.border=b}
相关问题