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


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