У меня есть слой WFS:
var sourceVector = new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: function(extent) {
return 'http://myserver:8080/geoserver/wfs?service=WFS&' +
'version=1.1.0&request=GetFeature&typename=mygroup:mylayer&' +
'outputFormat=application/json&srsname=EPSG:4326&';
},
});
var layerVector = new ol.layer.Vector({
source: sourceVector
});
У меня есть выбор взаимодействия для функций:
var interactionSelect = new ol.interaction.Select({
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: '#EAEA1A'
})
})
});
И программно я выбрал одну функцию:
var listenerKey = sourceVector.on('change', function(e) {
if (sourceVector.getState() == 'ready') {
interactionSelect.getFeatures().clear()
interactionSelect.getFeatures().push(sourceVector.getFeatureById('mylayer.1853'))
map.addInteraction(interactionSelect);
}
});
Как я могу оставить эту функцию уже выбранной и отключить другие функции из того же слоя wfs? Я сделал это до сих пор, потому что вначале выбрана только одна функция, но также я хочу, чтобы пользователь мог изменять эту функцию, но это должна быть именно эта функция; с помощью этого кода, приведенного выше, пользователь получает функцию, выделенную красным, но он может выбрать другие функции
Как я могу это сделать?