當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS Sublayer.QueryTableDataSource用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

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.QueryTableDataSource函數(或屬性)的定義如下:

QueryTableDataSource


查詢表是由 SQL 查詢動態定義的要素類或表。查詢圖層允許將存儲在數據庫中的空間和非空間信息輕鬆集成到Map服務操作中。由於查詢表使用 SQL 直接查詢數據庫表和視圖,因此查詢表使用的空間信息不需要在地理數據庫中。

此數據源適用於您的表包含與另一個表或Map服務圖層中的單個幾何匹配的多個記錄的情況。您可以使用QueryTableDataSource 僅選擇那些匹配記錄的子集並將它們連接到具有幾何形狀的表中,以便兩個表中的記錄彼此之間具有一對一的關係。

屬性:

類型說明
type String

此值始終為query-table,並在設置此對象的query 屬性時推斷。

值永遠是"query-table".

workspaceId String

數據所在的工作區(在ArcGIS 服務器管理器中定義)。

query String

用於過濾記錄的 SQL 查詢。

oidFields String

包含表中每條記錄的唯一 ID 的字段名稱。如果在 JoinTableDataSource 中使用查詢表,則這可以是逗號分隔的列表。

spatialReference SpatialReference

表源中每個要素的幾何空間參考。

geometryType String

表中每條記錄的幾何類型。

可能的值"point"|"multipoint"|"polyline"|"polygon"|"multipatch"

例子:

let layer = new MapImageLayer({
  url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
  sublayers: [{
    title: "Places",
    renderer: renderer,
    source: {
      type: "data-layer",
      dataSource: {
        type: "query-table",
        workspaceId: "MyDatabaseWorkspaceIDSSR2",
        query: "SELECT * FROM ss6.gdb.Places",
        oidFields: "objectid"
      }
    }
  }]
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Sublayer.QueryTableDataSource。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。