Я занимаюсь разработкой приложения, часть которого использует OpenLayers (вызывающий WMS, обслуживаемый геосервером), отображающий некоторые часто обновляемые данные (траектория судна - или, более конкретно, ряд точек).
Я бы хотел, чтобы этот трек судна обновлялся с установленным интервалом - OpenLayers.Strategy.Refresh кажется наиболее подходящим способом сделать это. Я немного изменил пример wms.html (OpenLayers 2.11), чтобы попробовать это, то есть:
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]);
Из того, что я могу сказать, это должно работать как есть (то есть обновлять проходящий слой каждые 6 секунд), однако ничего не происходит. Базовый WMS обновляется - если я обновлю карту вручную, появятся обновленные данные.
Я уверен, что упускаю что-то довольно очевидное, любая помощь будет высоко ценится. Я не получаю никаких ошибок в Firebug или что-то еще, он просто ничего не делает.