我正在为一个特殊的设置而苦苦挣扎:我们在 OpenLayers 中有一个 WMS 层(在 GeoExt Web 界面中)调用 MapServer 字符串(例如http://mydomain/cgi-bin/mapserv.exe?map=someMapFile.map&etc 等) .
现在我们需要将数据集分成几层。我们尝试通过实例化 n 个单独的 WMS 图层,但速度太慢了,因此我们尝试了一个非常简单的解决方案:生成仅包含所需图层的自定义 mapFile。此动态映射文件由服务返回:
http://mydomain/myservice/get?layers=listoflayers,otherparams,etc返回自定义地图文件的路径。这个解决方案非常简单有效。
所以现在我们应该更新 WMS 层以便即时替换这个地图文件,而不需要重新加载整个页面。
所以我的问题是:
这可能吗?
是否可以有一个单独的图层列表(不是 OpenLayers 提供的默认图层列表)并触发事件“changeLayers”?有没有这种设置的例子?
提前感谢您的任何提示!
穆龙