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


JavaScript ArcGIS Layer.fromPortalItem用法及代碼示例

基本信息

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

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

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

類: esri/layers/Layer

繼承: Layer > Accessor

子類: BaseDynamicLayer , BaseElevationLayer , BaseTileLayer , BuildingSceneLayer , CSVLayer , ElevationLayer , FeatureLayer , GeoJSONLayer , GeoRSSLayer , GraphicsLayer , GroupLayer , ImageryLayer , ImageryTileLayer , IntegratedMeshLayer , KMLLayer , MapImageLayer , MapNotesLayer , OGCFeatureLayer , PointCloudLayer , RouteLayer , SceneLayer , StreamLayer , SubtypeGroupLayer , TileLayer , UnknownLayer , UnsupportedLayer , VectorTileLayer , VoxelLayer , WCSLayer , WFSLayer , WMSLayer , WMTSLayer , WebTileLayer

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

Layer.fromPortalItem函數(或屬性)的定義如下:

fromPortalItem (params) {Promise<Layer>} static


從 ArcGIS Online 或 ArcGIS Enterprise portal item 創建適當圖層類的新圖層實例。如果項目指向具有多個圖層的要素服務,則會創建 GroupLayer。如果項目指向具有單層的服務,則它解析為與該服務具有相同類型類的層。

從版本 4.17 開始,可以從托管在 ArcGIS Online 和 ArcGIS Enterprise 中的要素服務項目加載表。這僅適用於 feature layers ,如果 FeatureLayer.isTable 返回 true 將成功加載。

下表詳細說明了加載特定項目類型時返回的內容。

項目) 返回
具有一層的要素服務 FeatureLayer 其中 isTable 返回 false
一桌特色服務 FeatureLayer 其中 isTable 返回 true
具有多個層/表的要素服務 GroupLayer 帶有圖層和表格。
一層的特征集合 FeatureLayer 其中 isTable 返回 false
一張表格的特征集合 FeatureLayer 其中 isTable 返回 true
具有多個層/表的特征集合 GroupLayer 帶有圖層和表格。

已知限製

參數:

類型說明
params Object

用於加載門戶項目的參數。

規格:
portalItem

PortalItem

表示要從中加載圖層的 ArcGIS Online 或 ArcGIS Enterprise 門戶項目的對象。

返回:

類型 說明
Promise<Layer> 返回一個解析為新層實例的承諾。

例子:

// Create a layer from a specified portal item and add to the map
Layer.fromPortalItem({
  portalItem: {  // autocasts new PortalItem()
    id: "8444e275037549c1acab02d2626daaee"
  }
}).then(function(layer){
  // add the layer to the map
  map.add(layer);
});
// Create a table from a specified portal item and add it to the map's tables collection
Layer.fromPortalItem({
  portalItem: { // autocasts new PortalItem()
    id: "123f4410054b43d7a0bacc1533ceb8dc" // This is a hosted table stored in a feature service
  }
}).then(function(layer) {
  // Necessary to load the table in order for it to be read correctly
  layer.load().then(function() {
    // Confirm this reads as a table
    if (layer.isTable) {
      // Add the new table to the map's table collection
      map.tables.add(layer);
    }
  });
});

相關用法


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