我在应用程序中使用WMS层,并且需要用新参数刷新它。

我确实正确刷新了WMS层,但是找不到刷新其选择控件的方法。因此,我得到了新图层,但是无法单击任何点来显示其信息。这是我的一段代码:

Layer =new OpenLayers.Layer.WMS(
            "test",
            "http://IP/geoserver/wms",

            {
                layers: "test:testLayer" ,
                transparent: "true",
                format: "image/png",
                sld_body: sld
            },{visibility: true},
            {isBaseLayer: false}
        );
Layer.addOptions({id:'Layer'});
 map.addLayer(Layer);
Layer.mergeNewParams( { viewparams: 'UID:2' });

 var selectControl = new OpenLayers.Control.GetFeature({
        protocol: OpenLayers.Protocol.WFS.fromWMSLayer(Layer, {
           url: "http://IP/geoserver/wfs",
          featureType: "testLayer"
        }),
        hover: true
    });
map.addControl(selectControl);
selectControl.activate();

最佳答案

尝试添加selectControl.refresh();

关于javascript - 刷新WMS选择控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16398227/

10-12 06:53