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


JavaScript ArcGIS FeatureTemplates.groupBy用法及代码示例


基本信息

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

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

ESM: import FeatureTemplates from "@arcgis/core/widgets/FeatureTemplates";

类: esri/widgets/FeatureTemplates

继承: FeatureTemplates > Widget > Accessor

自从:用于 JavaScript 4.10 的 ArcGIS API

用法说明

FeatureTemplates.groupBy函数(或属性)的定义如下:


可以对 template items 进行分组。这可以帮助管理各种模板项以及它们在小部件中的显示方式。下面讨论这些值。

类型 说明 示例
layer 这是默认分组。按层对模板项进行分组。 featureTemplatesGroupByLayer
geometry 按几何类型对模板项进行分组。 FeatureTemplatesGroupByGeometry
none 该小部件在一个列表中显示所有内容,没有分组。 featureTemplatesGroupByLayer
FeatureTemplates.GroupByFunction 接受包含 FeatureTemplateFeatureLayer 的对象的自定义函数。 FeatureTemplatesGroupByCustomGroupFunction

默认值:layer

例子:

// This example shows using a function to check if
// the layer title contains the word 'military'. If so,
// return a group of items called "All Military Templates"
function customGroup(grouping) {
  // Consolidate all military layers
  if (grouping.layer.title.toLowerCase().indexOf("military") > -1) {
    return "All Military Templates"
  }
// Otherwise, group by layer title
  return grouping.layer.title;
}

// Create the FeatureTemplates widget
templates = new FeatureTemplates({
  container: "templatesDiv",
  layers: layers,
  groupBy: customGroup
});

相关用法


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