当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。