Estoy desarrollando una aplicación, parte de la cual usa OpenLayers (llamando a un WMS servido por Geoserver) que muestra algunos datos actualizados frecuentemente (un seguimiento de buques, o más específicamente, una serie de puntos).OpenLayers Refresh Strategy Problems
Me gustaría tener esta ruta de barco actualizada en un intervalo establecido - OpenLayers.Strategy.Refresh parece ser la forma más adecuada para hacer esto. He modificado el ejemplo wms.html (OpenLayers 2.11) ligeramente para probar esto, es decir:
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]);
De lo que puedo decir, esto debería funcionar tal como está (por ejemplo, actualice la capa en curso cada 6 segundos), sin embargo nada sucede. El WMS subyacente se está actualizando; si actualizo el mapa manualmente, aparecerán los datos actualizados.
Estoy seguro de que me falta algo bastante obvio, cualquier ayuda sería muy apreciada. No recibo ningún error en Firebug ni nada, simplemente no estoy haciendo nada.
No hay alegría allí. No pude encontrar OpenLayers.Strategy.Static() ni en trunk ni en 2.11. Intenté configurar algunas de las otras estrategias que parecían que posiblemente funcionarían (bbox, arregladas), pero no eran buenas. Mi código modificado se veía como: 'bboxStrategy = new OpenLayers.Strategy.BBOX(); bboxStrategy.setLayer (en curso); bboxStrategy.activate(); refreshStrategy = new OpenLayers.Strategy.Refresh ({interval: 2000, force: true}); refreshStrategy.setLayer (en curso); refreshStrategy.activate(); ' pero esto dio como resultado el mismo problema, no pasó nada. – Caligari