我遇到了非常烦人的问题。我开始用较慢的互联网连接测试我的谷歌地图代码,它不再像想象的那样工作了。
问题是我"tilesloaded"
在地图上做动画时正在监听事件,但是因为连接速度很慢,一些图块可能会挂起并且不加载。地图中间会有灰色图块,我的程序不会继续,因为它等待它被加载。
我用萤火虫控制台捕捉错误,它说:
我将其粘贴到浏览器并从那里找到丢失的平铺图像。该死!它存在但有时不加载:)
所以问题是我如何在一段时间后强制重新加载丢失的图块或所有图块,据我所知,如果某些图块无法加载,则不会触发此类事件?似乎并不总是给出控制台出现的错误。我也尝试使用"idle"
谷歌地图的事件,但它不会等待加载瓷砖,并且会使程序继续滞后。(不是我想要的。)
我也在使用google.maps.event.trigger(my_map, 'resize');
,但它似乎没有帮助。
编辑:
刷新整页不是一个选项,因为我会丢失我的变量值等。而且这种缓慢的加载很难测试,但是当平移到地图上的某个特定点时会发生,到目前为止需要重新加载图块。
有任何想法吗?提前谢谢!