1
現在,如果我將具有相同ID的兩個功能添加到矢量源,則看起來第二個功能被丟棄。無論如何,強制OpenLayers用現有ID替換功能?將具有重複ID的功能添加到矢量源
現在,如果我將具有相同ID的兩個功能添加到矢量源,則看起來第二個功能被丟棄。無論如何,強制OpenLayers用現有ID替換功能?將具有重複ID的功能添加到矢量源
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));
你也可以使用[layer.getSource().getFeatureById(ID)](https://openlayers.org/en/latest/apidoc/ol .source.Vector.html#getFeatureById),而不是遍歷所有圖層要素 – sox