共用方式為


SourceManager interface

地圖控件來源的管理員。 透過atlas的sources屬性公開。Map 類別。 無法由使用者具現化。

方法

add(Source | Source[])

將一或多個數據源新增至地圖。 必須先準備好地圖,才能新增來源。 使用 map.events.add 方法搭配事件類型 'ready'。

clear()

從地圖中移除所有來源。

getById(string)

擷取具有指定標識碼的來源。

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>)

藉由指定來源標識碼或提供來源本身,從地圖中移除一或多個來源。

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)

擷取具有指定標識碼的來源。

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>

功能的標識碼

source

string | Source

來源的標識碼

sourceLayer

string

層次的標識碼

傳回

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對象的標識碼。

傳回

boolean

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

藉由指定來源標識碼或提供來源本身,從地圖中移除一或多個來源。

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>

功能的標識碼

source

string | Source

來源的標識碼

sourceLayer

string

層次的標識碼

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>

功能的標識碼

source

string | Source

來源的標識碼

state

object

sourceLayer

string

層次的標識碼