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!
}