2012-09-24 82 views
1

我在Openlayers地圖上有WMS層。這個WMS圖層顯示了某個人在地圖上的位置。所以,該層需要隨着人的移動而更新。如果我以某個預定義的時間間隔調用WMS圖層的redraw()函數,它會被正確更新。但問題是:在每個時間間隔內,WMS層都會閃爍。我想解決這個問題。Openlayers中WMS層的異步更新

是否有任何方法來更新像AJAX或任何異步方式的WMS層,以便用戶不會覺得在每個時間間隔內都發生了內部不必要的事情。任何其他選擇也非常感謝。

回答

1

終於可以解決問題了。我無法找到任何通過WMS層實現這一點的方法。相反,我可以通過矢量圖層來實現這一點。

現在我與刷新策略矢量圖層如下:

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

            }) 
      ] 

這將有助於刷新矢量圖層「myVectorLayer」刷新每5秒。

我希望這將有助於任何未來的問題解決者。