У меня есть слой OpenLayers с несколькими векторами на нем. Я знаю идентификатор функции OpenLayers (например, OpenLayers.Feature.Vector_241) и хотел бы узнать, как удалить эту функцию и только эту функцию?
Я рассмотрел удаление их всех, а затем цикл по массиву, чтобы перерисовать их, но это выглядит немного не элегантно и долго затягивается.
Я пробовал различные версии следующего кода:
layer.removeFeatures( featureID );
И
layer.removeFeatures( [featureID] );
И
layer.removeFeatures( {feature : featureID });
И т.д...
Любая помощь приветствуется!
Благодарность
С
openlayers-2
CatchingMonkey
источник
источник
Это сработало для меня:
Но у меня есть функция как глобальная переменная, может быть, в других случаях вы должны попытаться сохранить идентификатор функции для поиска, чтобы удалить ее.
источник