當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS clusters.getLabelSchemes用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/smartMapping/labels/clusters"], (clusterLabelCreator) => { /* code goes here */ });

ESM: import * as clusterLabelCreator from "@arcgis/core/smartMapping/labels/clusters";

對象: esri/smartMapping/labels/clusters

自從:用於 JavaScript 4.16 的 ArcGIS API

用法說明

clusters.getLabelSchemes函數(或屬性)的定義如下:

getLabelSchemes (params) {Promise<Schemes>}


生成要在 FeatureLayer 的 featureReduction 配置上設置的默認 labelingInfo 方案。根據渲染器為給定層返回一個或多個建議的LabelClasses。它還返回一個建議的 clusterMinSize 以確保標簽適合集群。

如果渲染器具有非比例依賴 SizeVariable ,則用於確定集群大小的字段或表達式的平均值將被建議為默認標簽值。在所有其他情況下,建議的標簽將在標簽的中心顯示集群計數。

參數:

規格:
類型說明
params Object

有關可能傳遞給此函數的每個參數的詳細信息,請參見下表。

規格:

已啟用或將啟用聚類的點圖層。

renderer

Renderer

可選的

啟用集群時在輸入層上設置的渲染器。如果圖層的渲染器與啟用集群時將使用的渲染器不匹配,請指定此參數。這不能是 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);
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 clusters.getLabelSchemes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。