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