如何防止谷歌地图中的连接丢失?

时间:2018-04-11 15:06:30

标签: javascript google-maps google-maps-api-3

当用户长时间不做任何事情(也许4-5-10小时)时,谷歌地图会变灰。我需要什么重新加载连接?

像这样:enter image description here

1 个答案:

答案 0 :(得分:0)

根据Google公共问题跟踪器上的this answer

  

Google Maps JavaScript API需要在API引导期间获取的会话令牌。您观察到的403错误最有可能是由于Javascript Maps API会话到期:会话时间有限,如果您想继续显示地图,则必须重新加载页面。

     

如果您需要应用程序长时间存在(例如墙壁监视器),您可以在iframe中加载API作为解决方法。然后,您每天都可以重新加载iframe(并请求JS API),通过文档交叉消息传递[1]获取/恢复应用程序状态,并使用该状态重新初始化您的地图服务。

     

[1] https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage