I want to clear my vector layer features, I did it before in OpenLayers 2 with destroyFeatures(); command, I research many times but I can't do that in OL4. How can I do that?
My OpenLayers 2 code:
if (self.selectFeatureLayer) { self.selectFeatureLayer.destroyFeatures(); }
if (self.markerLayer) { self.markerLayer.clearMarkers(); }
if (self.layerRuler) { self.layerRuler.destroyFeatures(); }
if (self.measureControls) {
if (self.measureControls.line.active) {
self.measureControls.line.deactivate();
self.measureControls.line.activate();
}
if (self.measureControls.polygon.active) {
self.measureControls.polygon.deactivate();
self.measureControls.polygon.activate();
}
}
Best Answer
layer.getSource().clear()
function doesn't work properly. You can tryremoveFeature(feature)
method ofol.source.Vector
. I wrote a sample for this issue:Sample url: Click on map to see it.
I wrote under map on click. You can write whereever you want.