从 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。