我正在使用Open Layers 5来显示地图中点的闪烁动画。 动画应在有限的随机时间后重新开始。为此,我添加了一个超时函数,该函数在大约3秒钟后调用动画函数。
代码类似于开放层示例: https://openlayers.org/en/latest/examples/feature-animation.html 唯一的区别是,我没有在间隔中添加功能,而是为运行动画的每个功能设置了一个计时器。
第一次添加功能时,我可以看到动画,但是此后似乎不再渲染。 该动画仅在拖动地图时显示,因此我猜测即使在调用map.render时,在超时线程上运行时地图也不会自动呈现。
答案 0 :(得分:1)
添加功能后,地图将自动重新渲染,因此Flash功能不需要强制进行初始渲染。如果要随机调用Flash,则需要在设置侦听器后强制渲染。
var listenerKey = map.on('postcompose', animate);
map.render();