当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS FeatureFilter用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/layers/support/FeatureFilter"], (FeatureFilter) => { /* code goes here */ });

ESM: import FeatureFilter from "@arcgis/core/layers/support/FeatureFilter";

类: esri/layers/support/FeatureFilter

继承: FeatureFilter > Accessor

自从:用于 JavaScript 4.22 的 ArcGIS API

用法说明

此类定义用于在 featureEffectlayer view 上设置客户端过滤器的参数。一旦定义了 FeatureFilter 的属性,就可以使用它来设置图层视图的 filter 属性或 FeatureEffect

您可以按属性、时间、几何形状和带距离的几何形状设置过滤器。仅显示满足过滤器中指定要求的函数。过滤器仅影响要素可见性。它们不返回与过滤后的要素关联的几何或属性信息。必须调用queryFeatures方法才能访问附加信息。

FeatureFilter 针对可在客户端绘图的函数运行。客户端函数针对性能进行了优化,因此,函数过滤结果并不总是准确的。如果您需要针对图层中可用的所有要素运行过滤器,请使用图层的 queryFeatures() 方法或 definitionExpression 属性。有关详细信息,请参阅querying and filtering guide doc

// display rain gauges where their water percent is over 30%
// and if the gauges are completely contained by the 10-mile
// buffer around the filter geometry
featureLayerView.filter = new FeatureFilter({
  where: "percentile >= 30",
  geometry: filterPolygon,
  spatialRelationship: "contains",
  distance: 10,
  units: "miles"
});

screen-size-perspective

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 FeatureFilter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。