Ajax Openlayers中WMS层的异步更新

Ajax Openlayers中WMS层的异步更新,ajax,asynchronous,openlayers,geoserver,Ajax,Asynchronous,Openlayers,Geoserver,我在Openlayers地图上有一个WMS图层。WMS图层显示了某个人在地图上的位置。因此,层需要随着人的移动而更新。如果我在某个预定义的时间间隔调用WMS层的redraw()函数,它会正确更新。但问题是:在每个时间间隔,WMS层都会闪烁。我想解决这个问题 是否有任何方法可以像ajax或任何异步方法一样更新WMS层,这样用户就不会觉得在每个时间间隔内都有不必要的事情发生。任何其他替代方案也受到高度赞赏 终于可以解决这个问题了。我找不到任何方法通过WMS层来实现这一点。相反,我可以通过向量层实现这

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


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

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

现在我有一个向量层,其刷新策略如下:

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

                                  })
            ]
这将有助于刷新向量层“myVectorLayer”,使其每5秒刷新一次


我希望这将有助于任何未来的问题解决者

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

现在我有一个向量层,其刷新策略如下:

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

                                  })
            ]
这将有助于刷新向量层“myVectorLayer”,使其每5秒刷新一次

我希望这将有助于任何未来的问题解决者