2016-01-27 30 views

回答

0
var features=layer.getSource().getFeatures(); 
for(var i=0;i<features.length;i++){ 
     if(features[i].get('id')==id){ 
     layer.getSource().removeFeature(features[i]); 
     break; 
     } 
    } 
} 

或@sox:

layer.getSource().removeFeature(layer.getSource().getFeatureById(id)); 
+0

你也可以使用[layer.getSource().getFeatureById(ID)](https://openlayers.org/en/latest/apidoc/ol .source.Vector.html#getFeatureById),而不是遍歷所有圖層要素 – sox