聚类

AMD: require(["geoscene/smartMapping/popup/clusters"], (clusterPopupTemplateCreator) => { /* 代码 */ });
ESM: import * as clusterPopupTemplateCreator from "@geoscene/core/smartMapping/popup/clusters";
对象: geoscene/smartMapping/popup/clusters
开始: GeoScene API for JavaScript 4.16

此对象包含用于生成要在图层的 FeatureReductionCluster 上设置的弹出模板的辅助方法。 建议的弹出模板将包括基于图层渲染器的聚类中要素的摘要信息。 例如,在可视化人口的图层中,聚类弹出模板将包括聚类中的要素数量和聚类中要素的平均人口。

clustering-generated-popup

对于具有  UniqueValueRenderer 的图层,弹出窗口将包括聚类中要素的主要唯一值信息。

clustering-types-popup

此模块仅适用于具有点几何类型的图层。

方法概述

名称 返回类型 总结 对象
Promise<Templates>更多细节

为给定图层的 FeatureReductionCluster 配置返回一个或多个建议的默认 popupTemplates 

更多信息clusters

方法详情

getTemplates(params){Promise<Templates>}

返回给定图层的  FeatureReductionCluster 配置的一个或多个建议的默认 popupTemplates 。 聚类弹出窗口将包含描述聚类中要素的信息,包括聚类中的要素数量以及基于图层渲染器中使用的字段和表达式的汇总统计信息。

参数:
规范:
params Object

关于可能传递给该函数的每个参数的详细信息,请参见下表。

详述:

已经或将要聚集的点图层。

renderer Renderer
optional

指定启用  featureReduction  时,如果该渲染器与该图层上已经设置的渲染器不同,请指定该图层上要使用的渲染器。

返回:
类型 描述
Promise<Templates> 返回一个对象,其中包含输入图层的 featureReduction  属性建议的主 PopupTemplates 和次 PopupTemplates。
例如:
// Sets a suggested popupTemplate on the layer's clusters
clusterPopupTemplateCreator.getTemplates({
  layer: featureLayer,
  renderer: featureLayer.renderer
}).then(function(popupTemplateResponse){
  const featureReduction = featureLayer.featureReduction.clone();
  featureReduction.popupTemplate = popupTemplateResponse.primaryTemplate.value;
  featureLayer.featureReduction = featureReduction;
}).catch(function(error){
  console.error(error);
});

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.