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


JavaScript ArcGIS Sublayer.DynamicDataLayer用法及代码示例


基本信息

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

AMD: require(["esri/layers/support/Sublayer"], (Sublayer) => { /* code goes here */ });

ESM: import Sublayer from "@arcgis/core/layers/support/Sublayer";

类: esri/layers/support/Sublayer

继承: Sublayer > Accessor

自从:用于 JavaScript 4.1 的 ArcGIS API

用法说明

Sublayer.DynamicDataLayer函数(或属性)的定义如下:

DynamicDataLayer


动态数据层是动态创建的层,其数据存储在 registered workspace 中。这是可以即时呈现和查询的数据,但并未明确公开为服务子层。根据数据源的类型,这些层被分类为以下之一:

数据源 说明
Sublayer.TableDataSource 具有几何的要素类或没有几何的表。当表数据源不包含几何图形时,它可以用作 join operation 中的源之一。要素类表可以单独使用,因为它们包含几何字段。
Sublayer.QueryTableDataSource 可以使用 SQL where 子句动态查询的要素类或表。此数据源对于您有一个包含唯一几何的表和另一个具有与每个几何匹配的多个记录的表的情况很有用。您可以使用QueryTableDataSource 仅选择那些匹配记录的子集(因此两个表中的记录彼此之间具有一对一的关系)并将它们连接到具有几何形状的表中。
Sublayer.RasterDataSource 仅用于可视化目的的栅格数据集。
Sublayer.JoinTableDataSource 此数据源由两个通过公共属性或键连接的数据源组成。左表数据源通常包含几何图形,而右表数据源可能是没有几何图形的表或查询表。

属性:

类型说明
type String

此值始终为data-layer,并在设置dataSource 属性时推断。

值永远是"data-layer".

驻留在已注册工作空间(文件夹或地理数据库)中的表、要素类或栅格。默认情况下,数据源在服务目录中不可见。可以使用ArcGIS 服务器管理器查看、发布和配置它们。

fields Object[]

控制图层中的字段可见性。只有指定的字段是可见的。如果 null ,则所有字段在动态层中都是可见的。下面提供了字段对象的规范。

规格:
name String

字段的名称。

alias String

字段的别名。

例子:

let layer = new MapImageLayer({
  url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer",
  sublayers: [{
    id: 0,
    renderer: renderer,
      opacity: 0.9,
      source: {
        type: "data-layer",
        dataSource: {
          type: "join-table",
          leftTableSource: {
            type: "map-layer",
            mapLayerId: 3
          },
          rightTableSource: {
            type: "data-layer",
            // references a table in a registered workspace that doesn't have geometries
            dataSource: {
              type: "table",
              workspaceId: "CensusFileGDBWorkspaceID",
              dataSourceName: "ancestry"
            }
          },
          leftTableKey: "STATE_NAME",
          rightTableKey: "State",
          joinType: "left-outer-join"
        }
      }
    }
  ]
});

相关用法


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