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


JavaScript ArcGIS Map.layers用法及代码示例


基本信息

以下是所在类或对象的基本信息。

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

ESM: import Map from "@arcgis/core/Map";

类: esri/Map

继承: Map > Accessor

子类: WebMap , WebScene

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

Map.layers函数(或属性)的定义如下:

来自 Layer[]

操作 layers 的集合。该属性包含可查询、分配不同渲染器、分析等的业务层,例如FeatureLayersWebTileLayersGraphicsLayers。不包括basemaps

layer 是一个或多个特征或 graphics 的集合,它们表示 real-world 现象。每个要素都包含一个symbolgeographic data,允许将其作为具有空间上下文的图形呈现在Map上。图层中的要素还可能包含提供附加信息的数据属性,这些信息可以在 popup windows 中查看并用于 rendering the layer

可以使用 add() 或 addMany() 方法将图层添加到构造函数中,或者使用 add()addMany() 直接添加到图层集合中。

在 3D 中,对于在地形上渲染的图层,图层的顺序还取决于图层的类型。平铺层(VectorTileLayerWebTileLayerWMTSLayer)始终按照与层集合中指定的顺序相同的顺序首先绘制。动态图层(MapImageLayerImageryLayerWMSLayer,以及带有elevation modeon-the-ground的基于特征的图层)使用图层集合中的顺序呈现在顶部。

layer 只能添加到一个父级。无法将同一层添加到多个MapsGroupLayers。如果您尝试这样做,图层将自动从其当前父级中删除并放置在新父级中。

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 访问表,请在 MapWebMap 类中使用 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);

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 Map.layers。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。