Mam warstwę OpenLayers z kilkoma wektorami. Znam identyfikator funkcji OpenLayers (np. OpenLayers.Feature.Vector_241) i chciałbym wiedzieć, jak usunąć tę funkcję i tylko tę funkcję?
Zastanawiałem się nad usunięciem ich wszystkich, a następnie zapętleniem tablicy, aby je przerysować, ale wydaje się to trochę nieeleganckie i długo nakręcone.
Próbowałem różnych wersji następującego kodu:
layer.removeFeatures( featureID );
I
layer.removeFeatures( [featureID] );
I
layer.removeFeatures( {feature : featureID });
Itp...
Wszelka pomoc jest mile widziana!
Dzięki
do
źródło
To działało dla mnie:
Ale mam tę funkcję jako zmienną globalną, być może w innych przypadkach powinieneś spróbować zachować identyfikator funkcji w celu jej usunięcia.
źródło