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


JavaScript ArcGIS LabelClass.deconflictionStrategy用法及代碼示例

基本信息

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

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

ESM: import LabelClass from "@arcgis/core/layers/support/LabelClass";

類: esri/layers/support/LabelClass

繼承: LabelClass > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

LabelClass.deconflictionStrategy函數(或屬性)的定義如下:

deconflictionStrategy String


自從:ArcGIS 適用於 JavaScript 4.16 的 API

定義標簽應如何相對於彼此放置。默認情況下,標簽具有static 消除衝突策略,這意味著重疊的標簽被丟棄以使其更易於閱讀。

在某些標簽重疊很少的情況下,最好使用none 選項關閉標簽解除衝突。當labeling clusters 具有集群中心的特征計數時,也建議關閉解除衝突。

下圖說明了您何時可能希望或可能不希望標簽消除衝突。

在標記密集層時,默認的去衝突策略 (static) 更可取,因為標記所有特征會導致顯著重疊,從而使標簽難以辨認。保持默認設置允許渲染一些標簽。隨著用戶放大,所有標簽最終都會出現。

靜態(默認)
layer-deconfliction-on layer-deconfliction-off

當使用小標簽標記集群(甚至是稀疏分布的特征)時,最好允許標簽略微重疊,因為信息仍然清晰易讀並且不會顯著遮擋可視化。在聚類場景中,static 的標簽解除衝突設置實際上可能會導致更多的混亂,使某些特征看起來不是聚類。

靜態(默認)
cluster-deconfliction-on cluster-deconfliction-off

已知限製

目前,此屬性僅適用於 2D MapViews 中的 FeatureLayer、CSVLayer 和StreamLayer。

可能的值"none"|"static"

默認值:static

例子:

// Ensures all labels are displayed regardless
// of whether they overlap
labelClass.deconflictionStrategy = "none";

相關用法


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