Vector 隐藏后如何在OpenLayers中显示矢量特征?

Vector 隐藏后如何在OpenLayers中显示矢量特征?,vector,filtering,openlayers,Vector,Filtering,Openlayers,我确实使用style属性更改了某些功能样式(通过复选框): var features = layer.features; for( var i = 0; i < features.length; i++ ) { //features[i].style = { visibility: 'hidden' }; features[i].style = 'none'; } layer.redraw(); 然后重新绘制图层。。但这不起作用 有什么想法吗?试试这个: // set

我确实使用style属性更改了某些功能样式(通过复选框):

var features = layer.features;

for( var i = 0; i < features.length; i++ ) {
  //features[i].style = { visibility: 'hidden' };
    features[i].style = 'none'; 
}

layer.redraw();
然后重新绘制图层。。但这不起作用

有什么想法吗?

试试这个:

// set style
    features[i].style = null;
// or
    features[i].style = {display:'none'};

// redraw feature
layer.drawFeature(features[i]);

style={display:'none'}有效。我在openlayers 2.13版上尝试过,为了再次显示,我设置了style=''
// set style
    features[i].style = null;
// or
    features[i].style = {display:'none'};

// redraw feature
layer.drawFeature(features[i]);