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