Поскольку мне не хватает репутации, чтобы оставить комментарий, я должен опубликовать это как ответ.Во-первых, keyCode
является устаревшим , в настоящее время вы должны просто использовать event.key
, что также делает код более понятным для вас, поскольку ключ просто "a"
.
Другая проблема заключается в том, что вы получаете выбранные объекты с помощью select.getFeatures (), который либо возвращает компонент или коллекцию (см. API ).Элемент не имеет метода clear
, но вы можете получить слой и затем удалить выбранный элемент из его источника.Это может выглядеть примерно так:
var selectSource = select.getLayer(selectedFeature).getSource();
selectSource.removeFeature(selectedFeature);
это при условии, что вы выбираете одну функцию, в противном случае вы можете зациклить выбранные функции.