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


JavaScript ArcGIS DictionaryRenderer用法及代码示例


基本信息

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

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 样式包含所有符号组件以及显示符号的规则。

dictionary-renderer

已知限制

最佳实践

  • 字典符号样式可以手动创建,也可以从 ArcGIS Pro(自 ArcGIS Pro 2.5 起)创建。建议使用ArcGIS Pro 创建和发布您的样式。有关详细信息,请参阅Share a web style。有关手动创建字典符号样式的说明,请访问:Creating Dictionary Symbol Style
  • DictionaryRenderer 在大规模可视化数据时效果最佳(放大到更接近地面)。由于这些符号可能很复杂,每个要素包含多个图标和不同的文本,当许多要素相互重叠并使视图混乱时,使用DictionaryRenderer 渲染的图层可能难以辨认。我们建议在使用DictionaryRenderer 渲染的图层上设置minScalemaxScale,以避免在小比例下显示太多信息。

例子:

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
});

相关用法


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