你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

LayerManager interface

地图控件层的经理。 通过 atlas 的 layers 属性公开。映射类。 用户无法实例化。

方法

add(Layer | Layer[], string | Layer)

向地图添加一个或多个层。 地图必须准备就绪,然后才能添加图层。 将 map.events.add 方法与事件类型“ready”一起使用。

clear()

从地图中删除所有层。

getLayerById(string)

检索具有指定 ID 的层。

getLayers()

检索已添加到地图的所有图层。

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

检索在 DataSource 或 VectorTileSource 中在地图上可见的所有形状和 GeoJSON 特征。 Shape 对象是可编辑的,而 Feature 对象不可编辑,它们驻留在 VectorTileSource 中或表示聚类点。 群集具有以下属性:

cluster:“boolean”- 指示该点为群集。 如果 Point 对象表示群集,则此值将设置为 true。 所有其他点对象不太可能具有此值,除非从应用将具有相同名称的属性添加到 Point 属性数据中。

cluster_id:“string”- 群集的唯一 ID。

point_count:“number”- 群集内的点数。

point_count_abbreviated:“string”- 点计数的缩写字符串版本。 即“10K”

将不返回不可见或图层缩放范围不包括当前缩放级别的特征/形状。 不包括因文本或图标冲突而隐藏的符号特征/形状。 包含所有其他层的特征/形状,即使它们对地图呈现没有贡献,例如 alpha 设置为零。 最顶层呈现的特征/形状首先显示在返回的数组中,后续特征按 z-降序排序。
move(string | Layer, string | Layer)

将层移动到不同的 z 位置。

remove(string | Layer | Array<string | Layer>)

从地图中删除一个或多个层。

方法详细信息

add(Layer | Layer[], string | Layer)

向地图添加一个或多个层。 地图必须准备就绪,然后才能添加图层。 将 map.events.add 方法与事件类型“ready”一起使用。

function add(layer: Layer | Layer[], before?: string | Layer)

参数

layer

Layer | Layer[]

要添加的层 () 。

before

string | Layer

(可选)指定一个或多个层 ID 以在其前面插入新层 () 。

clear()

从地图中删除所有层。

function clear()

getLayerById(string)

检索具有指定 ID 的层。

function getLayerById(id: string): Layer

参数

id

string

要检索的层的 ID。

返回

getLayers()

检索已添加到地图的所有图层。

function getLayers(): Layer[]

返回

Layer[]

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

检索在 DataSource 或 VectorTileSource 中在地图上可见的所有形状和 GeoJSON 特征。 Shape 对象是可编辑的,而 Feature 对象不可编辑,它们驻留在 VectorTileSource 中或表示聚类点。 群集具有以下属性:

cluster:“boolean”- 指示该点为群集。 如果 Point 对象表示群集,则此值将设置为 true。 所有其他点对象不太可能具有此值,除非从应用将具有相同名称的属性添加到 Point 属性数据中。

cluster_id:“string”- 群集的唯一 ID。

point_count:“number”- 群集内的点数。

point_count_abbreviated:“string”- 点计数的缩写字符串版本。 即“10K”

将不返回不可见或图层缩放范围不包括当前缩放级别的特征/形状。 不包括因文本或图标冲突而隐藏的符号特征/形状。 包含所有其他层的特征/形状,即使它们对地图呈现没有贡献,例如 alpha 设置为零。 最顶层呈现的特征/形状首先显示在返回的数组中,后续特征按 z-降序排序。
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

参数

geometry

Position | Point | BoundingBox

返回特征的位置、点或 BoundingBox 必须相交。 如果未指定,则使用整个可见世界。

layers

string | Layer | Array<string | Layer>

要限制查询的层或其 ID 的数组。

filter
Expression

一个表达式,用于筛选返回的特征。

返回

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

将层移动到不同的 z 位置。

function move(layer: string | Layer, before?: string | Layer)

参数

layer

string | Layer

要移动的层的层或 ID。

before

string | Layer

(可选)指定在此之前移动层。

remove(string | Layer | Array<string | Layer>)

从地图中删除一个或多个层。

function remove(layer: string | Layer | Array<string | Layer>)

参数

layer

string | Layer | Array<string | Layer>

要删除的一个或多个层或其 ID。