- 自從:ArcGIS 適用於 JavaScript 4.15 的 API
返回在一個或多個Arcade 表達式中引用的字段名稱數組,這些表達式將在渲染器、標簽或彈出模板中的給定層上設置。當您想要在更新渲染器以實現快速視覺更新之前請求這些字段的數據時,或者當您想要在圖層上設置 Arcade 表達式之前對該數據執行客戶端查詢時,這非常有用。
參數:
類型 說明 為其創作 Arcade
expressions
的層。該層必須具有fields
屬性。要在給定的
layer
上設置的 Arcade 表達式數組。返回:
類型 說明 Promise<string[]> 返回由 $feature.fieldName
或$feature[fieldName]
語法聲明的字段名稱數組。例子:
const windDirectionExpression = ` $feature["WIND_DIRECT"]; $feature["WIND_SPEED"]; var DEG = $feature.WIND_DIRECT; var SPEED = $feature.WIND_SPEED; var DIR = When( SPEED == 0, "", (DEG < 22.5 && DEG >= 0) || DEG > 337.5, "N", DEG >= 22.5 && DEG < 67.5, "NE", DEG >= 67.5 && DEG < 112.5, "E", DEG >= 112.5 && DEG < 157.5, "SE", DEG >= 157.5 && DEG < 202.5, "S", DEG >= 202.5 && DEG < 247.5, "SW", DEG >= 247.5 && DEG < 292.5, "W", DEG >= 292.5 && DEG < 337.5, "NW", "" ); return SPEED + " mph " + DIR; `; const labelExpressions = [ "Round($feature.TEMP) + '° F';", "$feature.R_HUMIDITY + '% RH'", "$feature.STATION_NAME", windDirectionExpression ]; // Assume the layer has only requested the OBJECTID field fieldUtils.getExpressionFields(layer, labelExpressions) .then(function(fieldNames){ // fieldNames = ["R_HUMIDITY", "STATION_NAME", "TEMP", "WIND_DIRECT", "WIND_SPEED"] layer.outFields = fieldNames; // Do something else like a client-side query with those fields }).catch(function(error){ console.error(error); });
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/layers/support/fieldUtils"], (fieldUtils) => { /* code goes here */ });
ESM:
import * as fieldUtils from "@arcgis/core/layers/support/fieldUtils";
對象:
esri/layers/support/fieldUtils
自從:用於 JavaScript 4.11 的 ArcGIS API
用法說明
fieldUtils.getExpressionFields
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS find.find用法及代碼示例
- JavaScript fill()用法及代碼示例
- JavaScript ArcGIS flow.getSchemesByTag用法及代碼示例
- JavaScript ArcGIS flow.createRenderer用法及代碼示例
- JavaScript ArcGIS flow.getSchemeByName用法及代碼示例
- JavaScript function.caller屬性用法及代碼示例
- JavaScript ArcGIS flow.getSchemes用法及代碼示例
- JavaScript ArcGIS flow.cloneScheme用法及代碼示例
- JavaScript focus()用法及代碼示例
- JavaScript ArcGIS SceneView double-click事件用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.overlaps用法及代碼示例
- JavaScript ArcGIS Expand.when用法及代碼示例
- JavaScript ArcGIS Sublayer.JoinTableDataSource用法及代碼示例
- JavaScript ArcGIS FillSymbol3DLayer.outline用法及代碼示例
- JavaScript ArcGIS Ground.loadAll用法及代碼示例
- JavaScript Object valueOf()用法及代碼示例
- JavaScript ArcGIS LabelClass.repeatLabelDistance用法及代碼示例
- JavaScript ArcGIS KMLLayerView.when用法及代碼示例
- JavaScript ArcGIS Daylight.visibleElements用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript ArcGIS CIMSymbol.CIMTextSymbol用法及代碼示例
- JavaScript new Legend用法及代碼示例
- JavaScript Slider.effectiveMin用法及代碼示例
- JavaScript Sketch.classes用法及代碼示例
- JavaScript Sketch.visible用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 fieldUtils.getExpressionFields。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。