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


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


基本信息

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

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.ScaleDependentStops函數(或屬性)的定義如下:

ScaleDependentStops


基於 MapView.scale 定義尺寸視覺變量中的特征尺寸和輪廓寬度。它還提供了 ScaleDependentIcons 大小視覺變量中的 minSizemaxSize 屬性的規範。

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

已知限製

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

屬性:

類型說明
type String

值必須是 size

valueExpression String

該值必須是 $view.scale

target String
可選的

根據視圖比例縮放多邊形輪廓寬度時,此值必須為outline。如果需要scale-dependent 圖標,則應忽略此屬性。

stops SizeStop[]

在給定比例 value 定義圖標大小(或多邊形輪廓的寬度)的對象數組。您必須指定 2 - 6 個停靠點。必須根據每個停靠點中value 屬性的值按升序列出停靠點。當MapView.scale 等於value 時,圖標(或輪廓)將以相應的大小呈現。

例子:

// 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 ];
// scale-dependent size targeting polygon outlines
const sizeVisVar = {
  type: "size",
  valueExpression: "$view.scale",
  target: "outline"
  stops: [
    { value: 1128,      size: 3 },  // outline widths will be 3pt at 1:1128 scale
    { value: 288895,    size: 2 },
    { value: 73957191,  size: 1 },
    { value: 591657528, size: 0 }  // outlines widths will be 0pt at 1:591657528 scale
  ]
};
renderer.visualVariables = [ sizeVisVar ];

相關用法


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