Вам необходимо использовать FeatureLayerView.filter , который потребует некоторой дополнительной проводки при добавлении FeatureLayer на карту. Я предполагаю, что вы используете MapView, хотя аналогичные функции существуют для сцен.У вас есть большое количество опций в определении пространственных отношений фильтра.См. Документацию по свойству atialRelationship для FeatureFilter
const view = new MapView({
container: "sceneDiv",
map: map,
center: [-73.95, 40.702],
zoom: 13,
padding: {
right: 300
}
});
var layer = new FeatureLayer(url);
map.add(layer);
view.whenLayerView(layer)
.then(function(layerView) {
// The layerview for the layer is available here
featureLayerView.filter = new FeatureFilter({
geometry: geometry_here,
spatialRelationship: "contains"
});
})
.catch(function(error) {
// An error occurred during the layerview creation
});