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


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


基本信息

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

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.allLayers函数(或属性)的定义如下:

allLayers Collection<Layer> readonly


Map中所有layers的扁平化集合。该集合包含底图图层、操作图层和地面图层。 Group Layers 及其 children layers 也是该集合的一部分。底图中的参考图层将始终包含在集合的末尾。

不应将图层直接添加到此集合中。它们只能通过图层、底图或地面属性添加。

要访问扁平的表集合,请改用 allTables 属性。

例子:

// Find a layer with title "US Counties"
const foundLayer = map.allLayers.find(function(layer) {
 return layer.title === "US Counties";
});

// Create a filtered collection of the non-group layers
const nonGroupLayers = map.allLayers.filter(function(layer) {
 return !foundLayer.layers;
});

// Listen for any layer being added or removed in the Map
map.allLayers.on("change", function(event) {
 console.log("Layer added: ", event.added);
 console.log("Layer removed: ", event.removed);
 console.log("Layer moved: ", event.moved);
});

相关用法


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