在 Openlayers 中异步更新 WMS 图层



我在Openlayers地图上有一个WMS图层。此 WMS 图层显示地图上某个人的位置。因此,图层需要随着人员的移动而更新。如果我在某个预定义的时间间隔调用 WMS 图层的重绘() 函数,它会正确更新。但问题是:在每个时间间隔内,WMS 图层都会闪烁。我想解决这个问题。

有没有办法像ajax或任何异步方式一样更新WMS层,这样用户就不会觉得在每个时间间隔内,内部发生了不必要的事情。任何其他替代方案也受到高度赞赏。

终于可以解决这个问题了。我找不到任何通过WMS层实现此目的的方法。相反,我可以使用矢量层来实现这一点。

现在我有一个带有刷新策略的矢量层,如下所示:

strategies: [new OpenLayers.Strategy.BBOX(), 
                                 new OpenLayers.Strategy.Refresh({ interval: 5000,
                                     refresh: function() {
                                         myVectorLayer.refresh({force:true})
                                     }
                                  })
            ]

这将有助于刷新矢量层"myVectorLayer",每 5 秒刷新一次。

我希望这对任何未来的问题解决者都有帮助。

最新更新