2012-09-29 64 views
0

我没有使用样式属性更改某些功能的风格(通过检查盒):如何在隐藏它后在OpenLayers中显示矢量特征?

var features = layer.features; 

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

layer.redraw(); 

现在,如果我再次检查中,它应该再次显示,但没有任何反应! 我想:

 features[i].style = 'block'; 
OR 
    features[i].style = 'delete'; 

然后重绘层..但是,这并不工作

任何想法?

回答

2

试试这个:

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

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

风格= {显示: '无'}工作。我在openlayers版本2.13上试了一遍,再次显示,我设置了style ='' –

相关问题