1

アプリケーションで 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();
4

1 に答える 1

0

selectControl.refresh(); を追加してみてください。

于 2013-05-17T10:15:59.927 に答える