基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/renderers/DictionaryRenderer"], (DictionaryRenderer) => { /* code goes here */ });
ESM:
import DictionaryRenderer from "@arcgis/core/renderers/DictionaryRenderer";
类:
esri/renderers/DictionaryRenderer
继承: DictionaryRenderer > Renderer > Accessor
自从:用于 JavaScript 4.13 的 ArcGIS API
测试版
用法说明
字典渲染器用于使用配置有多个属性的 CIMSymbols 字典对图层进行符号化。当需要基于多个数据属性对单个特征进行可视化时,应使用此渲染器。这可能会导致许多不适合使用 UniqueValueRenderer 的符号排列。
字典渲染器通过关联的字典符号 Web 样式将符号应用于要素。 Web 样式包含所有符号组件以及显示符号的规则。
已知限制
-
DictionaryRenderer 只能用于为以下图层类型创建可视化:
-
Legend 小部件不支持DictionaryRenderer。
最佳实践
- 字典符号样式可以手动创建,也可以从 ArcGIS Pro(自 ArcGIS Pro 2.5 起)创建。建议使用ArcGIS Pro 创建和发布您的样式。有关详细信息,请参阅Share a web style。有关手动创建字典符号样式的说明,请访问:Creating Dictionary Symbol Style。
- DictionaryRenderer 在大规模可视化数据时效果最佳(放大到更接近地面)。由于这些符号可能很复杂,每个要素包含多个图标和不同的文本,当许多要素相互重叠并使视图混乱时,使用DictionaryRenderer 渲染的图层可能难以辨认。我们建议在使用DictionaryRenderer 渲染的图层上设置minScale 和maxScale,以避免在小比例下显示太多信息。
例子:
let renderer = new DictionaryRenderer({
url: "./alternative-fuel-stations",
fieldMap: {
fuel_type: "Fuel_Type_Code",
name: "Station_Name"
},
config: {
show_label: "false"
}
});
let layer = new FeatureLayer({
url: "http://url.to.service",
renderer: renderer
});
相关用法
- JavaScript ArcGIS DictionaryRenderer.visualVariables用法及代码示例
- JavaScript ArcGIS DictionaryRenderer.clone用法及代码示例
- JavaScript ArcGIS DictionaryRenderer.fieldMap用法及代码示例
- JavaScript ArcGIS DictionaryRenderer.url用法及代码示例
- JavaScript ArcGIS DictionaryRenderer.config用法及代码示例
- JavaScript ArcGIS DictionaryRenderer.scaleExpressionTitle用法及代码示例
- JavaScript ArcGIS DictionaryRenderer.scaleExpression用法及代码示例
- JavaScript ArcGIS Directions.visible用法及代码示例
- JavaScript ArcGIS DistanceMeasurement2D.unitOptions用法及代码示例
- JavaScript ArcGIS DirectLineMeasurementAnalysisView3D用法及代码示例
- JavaScript ArcGIS Directions.routeServiceUrl用法及代码示例
- JavaScript ArcGIS DirectLineMeasurement3D.when用法及代码示例
- JavaScript ArcGIS DirectLineMeasurement3D.on用法及代码示例
- JavaScript ArcGIS DistanceMeasurement2D.unit用法及代码示例
- JavaScript ArcGIS DimensionalDefinition用法及代码示例
- JavaScript ArcGIS DistanceMeasurement2D.view用法及代码示例
- JavaScript ArcGIS DistanceMeasurement2D用法及代码示例
- JavaScript ArcGIS DistanceMeasurement2D.when用法及代码示例
- JavaScript ArcGIS DirectionPoint用法及代码示例
- JavaScript ArcGIS DistanceMeasurement2D.viewModel用法及代码示例
- JavaScript ArcGIS DirectLineMeasurementAnalysis用法及代码示例
- JavaScript ArcGIS Directions.when用法及代码示例
- JavaScript ArcGIS Directions.apiKey用法及代码示例
- JavaScript ArcGIS Directions.container用法及代码示例
- JavaScript ArcGIS DirectLineMeasurement3D.classes用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 DictionaryRenderer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。