Pau*_*aul 5 ajax abort tms openlayers
我有一个带有TMS图层的OpenLayers地图.对于每次缩放更改,我的地图会发出大约56个地图图块请求(取决于地图/屏幕大小).如果用户快速放大或缩小,所有这些地图图块请求都按顺序排队,我的理解是不会异步调用来自OpenLayers的地图图块请求.因此,如果用户快速放大或缩小,则最终会有许多不再需要的地图图块请求,并且在完成所有先前的请求之前,不会加载所需的图块.
有什么方法可以在缩放更改时中止挂起的地图图块请求?如果没有通过OpenLayers,是否有某种方法可以中止对特定URL的所有待处理请求?
更新到 OpenLayers 2.12 或更高版本,因为自此版本以来,图块队列已得到增强,现在将避免旧请求。引用OpenLayers 2.12 发行说明:
平铺代码已被彻底修改,因此网格层中的平铺加载现在是在队列中完成的。磁贴队列对发送到服务器的磁贴请求提供了更多控制。避免了对不再需要的图块(例如在缩放或平移之后)的待处理请求,这提高了性能并减少了服务器负载。