Eu tenho uma camada OpenLayers com vários vetores. Conheço o ID do recurso OpenLayers (por exemplo, OpenLayers.Feature.Vector_241) e gostaria de saber como remover esse recurso e somente esse recurso?
Eu considerei excluí-los todos e depois percorrer uma matriz para redesenhá-los, mas isso parece um pouco deselegante e demorado.
Eu tentei várias versões do código a seguir:
layer.removeFeatures( featureID );
E
layer.removeFeatures( [featureID] );
E
layer.removeFeatures( {feature : featureID });
Etc ...
Toda ajuda é bem vinda!
obrigado
C
openlayers-2
CatchingMonkey
fonte
fonte
Isso funcionou para mim:
Mas eu tenho o recurso como uma variável global, talvez em outros casos você deva tentar manter o ID do recurso para procurar removê-lo.
fonte