Openlayers 检查是否有挂起的映射重画

Openlayers 检查是否有挂起的映射重画,openlayers,openlayers-3,Openlayers,Openlayers 3,是否有方法检测挂起的地图重画?比如说 map.getView.setCenter([x, y]) 如果x和y与当前中心相同,则不会导致地图重画,但如果x和y与当前视图中心不同,则会导致地图重画。(至少这似乎是我看到的,如果我错了,请纠正我) 所以我想检查一下地图,看看是否会重画。显然,在这个简单的例子中,我可以自己测试x,y值,但我有几个类似的事情,我正在做,所以如果我能在最后检查一次地图,它会更干净。这就是我想要的。我还是觉得应该有更好的办法 var pendingRedraw = fals

是否有方法检测挂起的地图重画?比如说

map.getView.setCenter([x, y])
如果x和y与当前中心相同,则不会导致地图重画,但如果x和y与当前视图中心不同,则会导致地图重画。(至少这似乎是我看到的,如果我错了,请纠正我)


所以我想检查一下地图,看看是否会重画。显然,在这个简单的例子中,我可以自己测试x,y值,但我有几个类似的事情,我正在做,所以如果我能在最后检查一次地图,它会更干净。

这就是我想要的。我还是觉得应该有更好的办法

var pendingRedraw = false;
var movestartHandler = map.on('movestart',  function(evt)  {
    pendingRedraw = true;
});
/*
    code that may, or may not, trigger a map redraw
*/
unByKey(movestartHandler);  // un-register the handler
if (pendingRedraw) {
    // now I know what I want to know! 
}