我在mapview上渲染了不同图层中的27000个标记。在快速设备上一切正常。
我在旧设备上遇到问题(比如iPad3)。当我隐藏一个图层并将另一个图层设置为visible = true时,更改需要几秒钟才能对mapview产生影响。 mapview在此时被冻结,任何用户交互都会延迟,直到mapview完成渲染。我最好显示一个加载弹出窗口并等到视图最终完成渲染。
在mapview上的渲染完成后是否有任何事件被触发?
答案 0 :(得分:1)
我发现另一个问题(https://gis.stackexchange.com/questions/10671/register-event-loadend-on-layer?rq=1),其中一个答案引导我参加正确的活动:
vectorLayer.on('postcompose', function(event) {
if (vectorLayer.getVisible()) {
doSomething();
}
});
当在Canvas上完全呈现相应的矢量图层时,现在调用方法doSomething();
。