2013-05-06 71 views
1

我在我的應用程序中使用WMS圖層,我需要用新參數刷新它。刷新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(); 

回答

0

嘗試添加selectControl.refresh();