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


JavaScript ArcGIS SizeVariable.ScaleDependentIcons用法及代碼示例

基本信息

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

AMD: require(["esri/renderers/visualVariables/SizeVariable"], (SizeVariable) => { /* code goes here */ });

ESM: import SizeVariable from "@arcgis/core/renderers/visualVariables/SizeVariable";

類: esri/renderers/visualVariables/SizeVariable

繼承: SizeVariable > VisualVariable > Accessor

自從:用於 JavaScript 4.10 的 ArcGIS API

用法說明

SizeVariable.ScaleDependentIcons函數(或屬性)的定義如下:

ScaleDependentIcons


根據與 BoundedMinMax 情況類似的最小和最大界限,在大小視覺變量中定義圖標大小。但是,此規範允許開發人員根據 MapView.scale 指定各種最小和最大大小。

值大於提供的最大值的要素被分配給給定視圖比例的指定最大尺寸。同樣,值為小於提供的最小值的要素分配給定視圖比例的指定最小尺寸。具有介於最小值和最大值之間的值的特征被分配一個相應的大小,該大小在給定比例值的提供的最小和最大大小值之間線性插值。

下麵提供了該對象的對象規範。

已知限製

Scale-dependent 大小視覺變量目前在 SceneView 中不受支持。::

屬性:

類型說明
type String

值必須是 size

field String
可選的

見田野。

normalizationField String
可選的

請參閱歸一化字段。

valueExpression String
可選的

請參閱值表達式。

maxDataValue Number

請參閱最大數據值。

定義其數據值(在 fieldvalueExpression 中定義)大於或等於給定視圖比例的 maxDataValue 的要素大小的對象。

minDataValue Number

請參閱最小數據值。

定義特征大小的對象,其數據值(在 fieldvalueExpression 中定義)小於或等於給定視圖比例的 minDataValue

例子:

// scale-dependent size
const sizeVisVar = {
  type: "size",
  field: "pop2000",
  minDataValue: 500000,
  maxDataValue: 33000000,
  // minimum size to render minDataVal at specified view scales
  minSize: {
    type: "size",
    valueExpression: "$view.scale",
    stops: [
     { value: 1128,      size: 12 },  // smallest marker will be 12pt at 1:1128 scale
     { value: 288895,    size: 12 },
     { value: 73957191,  size: 7 },
     { value: 591657528, size: 1.5 }  // smallest marker will be 1.5pt at 1:591657528 scale
   ]
 },
 // maximum size to render maxDataVal at specified view scales
 maxSize: {
   type: "size",
   valueExpression: "$view.scale",
   stops: [
     { value: 1128,      size: 60 },  // largest marker will be 60pt at 1:1128 scale
     { value: 288895,    size: 60 },
     { value: 73957191,  size: 37 },
     { value: 591657528, size: 19 }  // largest marker will be 19pt at 1:591657528 scale
   ]
 }
};
renderer.visualVariables = [ sizeVisVar ];

相關用法


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