Mapview在openlayers 3中完全呈现后是否会触发事件?

时间:2015-01-30 15:47:43

标签: javascript ios openlayers-3

我在mapview上渲染了不同图层中的27000个标记。在快速设备上一切正常。

我在旧设备上遇到问题(比如iPad3)。当我隐藏一个图层并将另一个图层设置为visible = true时,更改需要几秒钟才能对mapview产生影响。 mapview在此时被冻结,任何用户交互都会延迟,直到mapview完成渲染。我最好显示一个加载弹出窗口并等到视图最终完成渲染。

在mapview上的渲染完成后是否有任何事件被触发?

1 个答案:

答案 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();