当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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