Я использую в своем коде открытые слои. Я хотел бы выбрать одну функцию, и в этом случае я использую ol.interaction.Select
:
selectInteraction = new ol.interaction.Select({
layers: [vector_kml],
style: selected_style,
hitTolerance: 25,
});
На следующем шаге я назначил событие selectInteraction.on('select', function(e) {...}
и метод selectInteraction.getFeatures()
работает нормально и возвращает массив с одним функциональным объектом. В другой части кода я бы хотел отменить выбор этой функции. Я обнаружил, что мне следует использовать метод .clear()
, но в моем случае он не работает:
var features = selectInteraction.getFeatures();
selectInteraction.getFeatures().clear();
Я также обнаружил, что getFeatures.push(feature)
не работает. Ошибок не получаю - просто никакого эффекта.
Есть идеи, почему не работает?