2012-09-29 63 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 ='' –

相關問題