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


JavaScript ArcGIS CIMSymbol.data用法及代码示例

基本信息

以下是所在类或对象的基本信息。

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

ESM: import CIMSymbol from "@arcgis/core/symbols/CIMSymbol";

类: esri/symbols/CIMSymbol

继承: CIMSymbol > Symbol > Accessor

自从:用于 JavaScript 4.12 的 ArcGIS API

用法说明

CIMSymbol.data函数(或属性)的定义如下:


CIMSymbolReference 的 JSON 负载。 CIMSymbolReference 由符号、基元覆盖和比例组成。

象征: symbol属性可以是类型CIMPointSymbol,CIM线符号, 或者CIMPolygonSymbol.每个符号由一个或多个组成symbolLayers.符号层是 CIM 符号的构建块,它们结合起来形成丰富的图形说明。您可以配置每个符号层的形状、颜色、纹理、大小、位置等,并组合多个符号层来创建您想要的符号。这CIM 符号生成器提供了一个简单的用户接口来试验符号图层及其属性。

基元覆盖: 基元覆盖允许您使用街机表达式从数据值动态更改许多符号图层属性。基元覆盖定义在primitiveOverrides属性 - 此属性接受对象数组,每个对象表示特定符号层上的图元覆盖。

最小和最大比例: (从 4.20 版开始) minScalemaxScalevalues 将确定您的符号在视图中可见的比例值。要以所有比例显示符号,可以忽略这些属性或将其设置为 0。

例子:

const cimSymbol = new CIMSymbol({
  data: {
    type: "CIMSymbolReference",
    minScale: 750000, // only allow the symbol to be shown at certain scales
    maxScale: 80000,
    symbol: {
      type: "CIMLineSymbol",
      symbolLayers: [{ ... }]
    },
    primitiveOverrides: [{
      type: "CIMPrimitiveOverride",
      primitiveName: "symbol-layer-1", // the name of the symbol layer we want to override
      propertyName: "Size", // the name of the property on the symbol layer we want to override
      valueExpressionInfo: {
        type: "CIMExpressionInfo",
        title: "Size override",
        expression: "..." // the expression to change the size of the symbol
      }
    }]
  }
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 CIMSymbol.data。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。