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

SourceManager interface

地图控件源的管理员。 通过 atlas 的 sources 属性公开。映射类。 用户无法实例化。

方法

add(Source | Source[])

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

clear()

从映射中删除所有源。

getById(string)

检索具有指定 ID 的源。

getFeatureState(string | Shape | Feature<atlas.data.Geometry, any>, string | Source, string)

获取功能的状态

getRenderedShapes(string | Source, Expression, string)

返回源中与指定筛选器匹配的所有呈现的形状特征。 如果源是矢量图块源,则需要指定源层名称。

getSources()

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

isSourceLoaded(string | Source)

返回一个布尔值,指示是否已加载源。

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

通过指定源 ID 或提供源本身,从映射中删除一个或多个源。

removeFeatureState(string | Shape | Feature<atlas.data.Geometry, any>, string | Source, string, string)

删除功能状态的状态或单个键值。

setFeatureState(string | Shape | Feature<atlas.data.Geometry, any>, string | Source, object, string)

通过传入键值对对象来设置功能的状态。

方法详细信息

add(Source | Source[])

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

function add(source: Source | Source[])

参数

source

Source | Source[]

clear()

从映射中删除所有源。

function clear()

getById(string)

检索具有指定 ID 的源。

function getById(id: string): Source

参数

id

string

返回

getFeatureState(string | Shape | Feature<atlas.data.Geometry, any>, string | Source, string)

获取功能的状态

function getFeatureState(feature: string | Shape | Feature<atlas.data.Geometry, any>, source: string | Source, sourceLayer?: string): object

参数

feature

string | Shape | Feature<Geometry, any>

功能的 ID

source

string | Source

源的 ID

sourceLayer

string

层的 ID

返回

object

getRenderedShapes(string | Source, Expression, string)

返回源中与指定筛选器匹配的所有呈现的形状特征。 如果源是矢量图块源,则需要指定源层名称。

function getRenderedShapes(source: string | Source, filter?: Expression, sourceLayer?: string): Array<Feature<atlas.data.Geometry, any> | Shape>

参数

source

string | Source

要查询的源

filter
Expression

用于限制查询的筛选器

sourceLayer

string

形状和特征匹配的层

返回

Array<Feature<Geometry, any> | Shape>

getSources()

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

function getSources(): Source[]

返回

Source[]

isSourceLoaded(string | Source)

返回一个布尔值,指示是否已加载源。

function isSourceLoaded(source: string | Source): boolean

参数

source

string | Source

源或 Source 对象的 ID。

返回

boolean

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

通过指定源 ID 或提供源本身,从映射中删除一个或多个源。

function remove(source: string | Source | Array<string | Source>)

参数

source

string | Source | Array<string | Source>

removeFeatureState(string | Shape | Feature<atlas.data.Geometry, any>, string | Source, string, string)

删除功能状态的状态或单个键值。

function removeFeatureState(feature: string | Shape | Feature<atlas.data.Geometry, any>, source: string | Source, sourceLayer?: string, key?: string)

参数

feature

string | Shape | Feature<Geometry, any>

功能的 ID

source

string | Source

源的 ID

sourceLayer

string

层的 ID

key

string

处于要更新的功能状态的密钥

setFeatureState(string | Shape | Feature<atlas.data.Geometry, any>, string | Source, object, string)

通过传入键值对对象来设置功能的状态。

function setFeatureState(feature: string | Shape | Feature<atlas.data.Geometry, any>, source: string | Source, state: object, sourceLayer?: string)

参数

feature

string | Shape | Feature<Geometry, any>

功能的 ID

source

string | Source

源的 ID

state

object

sourceLayer

string

层的 ID