Tengo una capa OpenLayers con varios vectores. Conozco el ID de la función OpenLayers (por ejemplo, OpenLayers.Feature.Vector_241) y me gustaría saber cómo eliminar esta función y solo esta función.
He considerado eliminarlos todos y luego recorrer una matriz para volver a dibujarlos, pero esto parece un poco poco elegante y largo aliento.
He intentado una variedad de versiones del siguiente código:
layer.removeFeatures( featureID );
Y
layer.removeFeatures( [featureID] );
Y
layer.removeFeatures( {feature : featureID });
Etc ...
Toda ayuda es bienvenida!
Gracias
C
fuente
Esto funcionó para mí:
Pero tengo la función como una variable global, tal vez en otros casos deberías tratar de mantener la ID de la función para buscar eliminarla.
fuente