• geoscene/smartMapping
    • popup

clusters

AMD: require(["geoscene/smartMapping/popup/clusters"], (clusterPopupTemplateCreator) => { /* code goes here */ });
ESM: import * as clusterPopupTemplateCreator from "@geoscene/core/smartMapping/popup/clusters";
类: geoscene/smartMapping/popup/clusters
起始版本:GeoScene Maps SDK 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。
示例
// 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);
});

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息