У меня есть несколько веб-слоев, и я хочу скрыть все полигоны, которые пересекаются с данной геометрией / другим слоем.
Я фильтрую эти пересекающиеся полигоны, используя пространственный запрос, но тогда я не знаю, какчтобы скрыть их.Я думал, что может манипулировать рендерером результирующих полигонов, что-то вроде: hide (), opacity = 0, visible = false ... Это правильный подход, или мне нужно сначала запросить полигоны, которые не пересекаются, а затем добавить результаты вновый слой и рендер только их?В таком случае что должно быть query.spatialRelationship?
Вот мой запрос:
view.whenLayerView(layer).then(function(layerView){
var query = layer.createQuery();
query.geometry = new Extent({
xmin: 6902682.7633,
ymin: -3519872.5095,
xmax: 11221869.7958,
ymax: -2276864.0272,
spatialReference: 102100
});
query.spatialRelationship = "intersects";
layer.queryFeatures(query).then(function(results){
for (var index in results.features) {
//hide as manipulate its rendering
}
// or something like layerView.highlight(results.features)
})
});