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


JavaScript ArcGIS OGCFeatureLayer.objectIdField用法及代碼示例

基本信息

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

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

ESM: import OGCFeatureLayer from "@arcgis/core/layers/OGCFeatureLayer";

類: esri/layers/OGCFeatureLayer

繼承: OGCFeatureLayer > Layer > Accessor

自從:用於 JavaScript 4.16 的 ArcGIS API

用法說明

OGCFeatureLayer.objectIdField函數(或屬性)的定義如下:

objectIdField String


OGCFeatureLayer 要求每個特征都用一個對象 id 唯一標識。默認情況下,OGCCeatureLayer 將使用GeoJSON 特征 ID 作為對象 ID。對象 id 字段的名稱將為 OBJECTID

如果缺少 GeoJSON 特征 ID,則圖層將不會加載。如果GeoJSON 特征 ID 不是數字,則圖層的某些函數(例如彈出窗口)將不可用。

如果GeoJSON 特征ID 缺失或非數字,那麽您可以將現有屬性(如果有)指定為具有objectIdField 屬性的對象ID 字段。在下麵的示例中,以下國家/地區集合的 id 如下 "countries50m.1""countries50m.2" 。在這種情況下,我們希望將 objectIdField 指定為 WOE_ID ,因為它是對每個國家/地區的數字 "where on Earth id" 的引用。

最後,如果在GeoJSON 中沒有默認對象id 並且沒有指定objectIdField,那麽將為每個特征生成一個ObjectID 字段。

默認值:null

例子:

// Create a new OGC Feature Layer using the existing GeoJSON field "WOE_ID" as the object id.
const countries = new OGCFeatureLayer({
  url: "https://vtp2.geo-solutions.it/geoserver/ogc/features",
  collectionId: "ne:countries50m",
  objectIdField: "WOE_ID" // uses the "where on earth id" numeric field
});

相關用法


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