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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。