OpenLayers中的Flash动画无法连续渲染

时间:2019-05-31 09:05:28

标签: javascript openlayers

我正在使用Open Layers 5来显示地图中点的闪烁动画。 动画应在有限的随机时间后重新开始。为此,我添加了一个超时函数,该函数在大约3秒钟后调用动画函数。

代码类似于开放层示例: https://openlayers.org/en/latest/examples/feature-animation.html 唯一的区别是,我没有在间隔中添加功能,而是为运行动画的每个功能设置了一个计时器。

第一次添加功能时,我可以看到动画,但是此后似乎不再渲染。 该动画仅在拖动地图时显示,因此我猜测即使在调用map.render时,在超时线程上运行时地图也不会自动呈现。

1 个答案:

答案 0 :(得分:1)

添加功能后,地图将自动重新渲染,因此Flash功能不需要强制进行初始渲染。如果要随机调用Flash,则需要在设置侦听器后强制渲染。

var listenerKey = map.on('postcompose', animate);
map.render();