從 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 帶有圖層和表格。 已知限製
- 此方法當前不適用於 OGCFeatureServer portal items 。
參數:
類型 說明 params Object用於加載門戶項目的參數。
規格: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); } }); });
基本信息
以下是所在類或對象的基本信息。
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
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS Layer.fromArcGISServerUrl用法及代碼示例
- JavaScript ArcGIS Layer.fullExtent用法及代碼示例
- JavaScript ArcGIS Layer.opacity用法及代碼示例
- JavaScript ArcGIS Layer.visible用法及代碼示例
- JavaScript ArcGIS Layer.on用法及代碼示例
- JavaScript ArcGIS Layer.when用法及代碼示例
- JavaScript LayerList.classes用法及代碼示例
- JavaScript ArcGIS Layer layerview-create事件用法及代碼示例
- JavaScript LayerList.visibleElements用法及代碼示例
- JavaScript LayerList.selectionEnabled用法及代碼示例
- JavaScript LayerList用法及代碼示例
- JavaScript LayerList.container用法及代碼示例
- JavaScript ArcGIS Layer layerview-create-error事件用法及代碼示例
- JavaScript LayerList.when用法及代碼示例
- JavaScript LayerList.listItemCreatedFunction用法及代碼示例
- JavaScript LayerList.on用法及代碼示例
- JavaScript ArcGIS LayerOptions用法及代碼示例
- JavaScript LayerList.visible用法及代碼示例
- JavaScript LayerList.multipleSelectionEnabled用法及代碼示例
- JavaScript ArcGIS LayerView.when用法及代碼示例
- JavaScript ArcGIS LabelClass.repeatLabelDistance用法及代碼示例
- JavaScript ArcGIS LabelSymbol3D.callout用法及代碼示例
- JavaScript ArcGIS LabelSymbol3D.verticalOffset用法及代碼示例
- JavaScript ArcGIS LabelSymbol3D用法及代碼示例
- JavaScript ArcGIS LabelClass.clone用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Layer.fromPortalItem。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。