方法概述
名称 | 返回类型 | 总结 | 对象 | |
---|---|---|---|---|
Promise<Schemes> | 更多信息 生成要在 FeatureLayer 的 featureReduction 配置中设置的默认 labelingInfo 方案。 | 更多信息 | clusters |
方法详情
-
生成要在 FeatureLayer 的 featureReduction 配置上设置的默认 labelingInfo 方案。 根据其渲染器为给定图层返回一个或多个建议的标签类。 它还返回一个建议的 clusterMinSize 以确保标签适合聚类。
如果渲染器具有不依赖于比例的 SizeVariable,则将建议用于确定聚类大小的字段或表达式的平均值作为默认标签值。 在所有其他情况下,建议的标签将在标签的中心显示聚类计数。
参数:规范:params Object关于可能传递给该函数的每个参数的详细信息,请参见下表。
规格:已启用或将启用聚类
renderer Rendereroptional启用聚类时在输入图层上设置的渲染器。 如果图层的渲染器与启用集群时将使用的渲染器不匹配,请指定此参数。 这不能是 HeatmapRenderer。
view MapView将在其中呈现输入图层的视图。
返回:类型 描述 Promise<Schemes> 返回一个对象,其中包含要在图层的 featureReduction
属性上设置的建议的主标和次标方案。例如:// Sets a suggested popupTemplate on the layer based on its renderer clusterLabelCreator.getLabelSchemes({ layer: featureLayer, view: view }).then(function(labelSchemes){ const featureReduction = featureLayer.featureReduction.clone(); const { labelingInfo, clusterMinSize } = labelSchemes.primaryScheme; featureReduction.labelingInfo = labelingInfo; featureReduction.clusterMinSize = clusterMinSize; featureLayer.featureReduction = featureReduction; }).catch(function(error){ console.error(error); });
类型定义
-
方案
-
包含要在图层的 featureReduction.labelingInfo 上设置的建议 labelingInfo。
- 属性:
-
name String
生成的聚类标记方案的名称。这可以在 web 地图创作应用程序的 UI 中使用。
fieldName String标记方案所基于的 aggregate 字段的名称。这可以在 web 地图创作应用程序的 UI 中使用。
labelingInfo LabelClass[]要在图层的 featureReduction.labelingInfo 属性上设置的一组 LabelClass 对象。
clusterMinSize Number建议的 featureReduction.clusterMinSize 需要在聚类中放置标签。
-
方案
-
getLabelSchemes() 方法返回的对象。
- 属性:
-
primaryScheme Scheme
包括为输入图层的聚类建议的主要标记方案。
包括为输入图层的簇建议的二次标记方案。