I'm developing an application, part of which uses OpenLayers (calling a 
Geoserver-served WMS) displaying some frequently updated data (a vessel track - 
or more specifically, a series of points).

I would like to have this vessel track updated at a set interval - 
OpenLayers.Strategy.Refresh seems like the most appropriate way to do this. I 
modified the wms.html example (OpenLayers 2.11) slightly to try this, ie:

underway = new OpenLayers.Layer.WMS("Underway Data",
    "http://ubuntu-geospatial-server:8080/geoserver/underway/wms";,
    {'layers': 'underway:ss2011_v03', transparent: true, format: 'image/gif'},
    {isBaseLayer: false},
    {strategies : [new OpenLayers.Strategy.Refresh({interval: 6000})]}
);

map.addLayers([layer, underway]);

>From what I can tell, this should work as-is (ie refresh the underway layer 
>every 6 seconds), however nothing happens. The underlying WMS is getting 
>updated - if I refresh the map manually, the updated data will appear.

I've also tried putting the strategy in a separate variable:

refreshStrategy = new OpenLayers.Strategy.Refresh({interval: 2000, force: 
true});
refreshStrategy.setLayer(underway);
refreshStrategy.activate();

But still nothing happens. I've also tried across browsers, using the trunk 
version etc.

I'm sure I'm missing something fairly obvious, any help would be much 
appreciated.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to