【发布时间】:2026-01-18 11:35:02
【问题描述】:
我正在开发一个应用程序,其中一部分使用 OpenLayers(称为 Geoserver 服务的 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 或任何东西中没有收到任何错误,它只是什么也没做。
【问题讨论】:
标签: javascript map openlayers