-
layers
Collection<Layer>
autocast
操作 layers 的集合。该属性包含可查询、分配不同渲染器、分析等的业务层,例如FeatureLayers、WebTileLayers和GraphicsLayers。不包括basemaps。
layer 是一个或多个特征或 graphics 的集合,它们表示 real-world 现象。每个要素都包含一个symbol 和geographic data,允许将其作为具有空间上下文的图形呈现在Map上。图层中的要素还可能包含提供附加信息的数据属性,这些信息可以在 popup windows 中查看并用于 rendering the layer。
可以使用 add() 或 addMany() 方法将图层添加到构造函数中,或者使用 add() 或 addMany() 直接添加到图层集合中。
在 3D 中,对于在地形上渲染的图层,图层的顺序还取决于图层的类型。平铺层(VectorTileLayer、WebTileLayer、WMTSLayer)始终按照与层集合中指定的顺序相同的顺序首先绘制。动态图层(MapImageLayer、ImageryLayer、WMSLayer,以及带有elevation mode
on-the-ground
的基于特征的图层)使用图层集合中的顺序呈现在顶部。layer 只能添加到一个父级。无法将同一层添加到多个Maps 或GroupLayers。如果您尝试这样做,图层将自动从其当前父级中删除并放置在新父级中。
let layer = new GraphicsLayer(); // The layer belongs to map1 map1.layers.add(layer); // The layer now belongs to map2 // and implicitly does: map1.layers.remove(layer) map2.layers.add(layer);
要从 feature layers 访问表,请在 Map 或 WebMap 类中使用
tables
属性。例子:
// Add layers in the constructor of Map using an array let fl = new FeatureLayer(url); let gl = new GraphicsLayer(); let map = new Map({ layers: [fl, gl] }); // Add layers using add() map.addMany([fl, gl]); // Add layers using layers collection map.layers.addMany([fl, gl]); // Add layers using layers collection's push method map.layers.push(fl, gl);
基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/Map"], (Map) => { /* code goes here */ });
ESM:
import Map from "@arcgis/core/Map";
类:
esri/Map
继承: Map > Accessor
自从:用于 JavaScript 4.0 的 ArcGIS API
用法说明
Map.layers
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS Map.allTables用法及代码示例
- JavaScript Map.delete()用法及代码示例
- JavaScript ArcGIS Map.tables用法及代码示例
- JavaScript Map.entries()用法及代码示例
- JavaScript ArcGIS Map.basemap用法及代码示例
- JavaScript Map.has()用法及代码示例
- JavaScript ArcGIS Map.add用法及代码示例
- JavaScript Map.clear()用法及代码示例
- JavaScript Map.forEach()用法及代码示例
- JavaScript Map.keys()用法及代码示例
- JavaScript ArcGIS Map.ground用法及代码示例
- JavaScript ArcGIS Map.addMany用法及代码示例
- JavaScript ArcGIS Map.destroy用法及代码示例
- JavaScript ArcGIS Map.allLayers用法及代码示例
- JavaScript Map.size属性用法及代码示例
- JavaScript ArcGIS MapImageLayer.minScale用法及代码示例
- JavaScript ArcGIS MapImageLayer.customParameters用法及代码示例
- JavaScript ArcGIS MapView double-click事件用法及代码示例
- JavaScript ArcGIS MapNotesLayer.maxScale用法及代码示例
- JavaScript ArcGIS MapView.constraints用法及代码示例
- JavaScript ArcGIS MapView.takeScreenshot用法及代码示例
- JavaScript ArcGIS MapView.when用法及代码示例
- JavaScript ArcGIS MapImageLayer layerview-create-error事件用法及代码示例
- JavaScript ArcGIS MapView.highlightOptions用法及代码示例
- JavaScript ArcGIS MapView layerview-create事件用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 Map.layers。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。