Ich habe eine OpenLayers-Ebene mit mehreren Vektoren. Ich kenne die OpenLayers-Feature-ID (z. B. OpenLayers.Feature.Vector_241) und möchte wissen, wie Sie dieses Feature und nur dieses Feature entfernen können.
Ich habe überlegt, sie alle zu löschen und dann ein Array zu durchlaufen, um sie neu zu zeichnen, aber das scheint ein wenig unelegant und langwierig zu sein.
Ich habe verschiedene Versionen des folgenden Codes ausprobiert:
layer.removeFeatures( featureID );
Und
layer.removeFeatures( [featureID] );
Und
layer.removeFeatures( {feature : featureID });
Etc...
Jede Hilfe ist willkommen!
Vielen Dank
C
quelle
Das hat bei mir funktioniert:
Aber ich habe das Feature als globale Variable, vielleicht sollten Sie in anderen Fällen versuchen, die Feature-ID beizubehalten, um zu suchen, um sie zu entfernen.
quelle