LayerManager interface

地圖控制項圖層的管理員。 透過 atlas 的圖層屬性公開。Map 類別。 無法由使用者具現化。

方法

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

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

clear()

從地圖中移除所有圖層。

getLayerById(string)

擷取具有指定識別碼的圖層。

getLayers()

擷取已新增至地圖的所有圖層。

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

擷取位於 DataSource 或 VectorTileSource 之地圖上可見的所有圖形和 GeoJSON 特徵。 Shape 物件是可編輯的,而 Feature 物件無法編輯,而且位於 VectorTileSource 或代表叢集點。 叢集具有下列屬性:

cluster: 'boolean' - 指出點是叢集。 如果 Point 物件代表叢集,這會設定為 true。 除非將具有相同名稱的屬性新增至來自您應用程式的 Point 屬性資料,否則所有其他 Point 物件都不太可能有這個值。

cluster_id: 'string' - 叢集的唯一識別碼。

point_count: 'number' - 叢集內的點數。

point_count_abbreviated: 'string' - 點計數的縮寫字串版本。 也就是 '「10K」'

看不到或圖層縮放範圍不包含目前縮放層級的功能/圖形將不會傳回。 不包含因為文字或圖示衝突而隱藏的符號功能/圖形。 即使所有其他圖層的功能/圖形沒有對地圖轉譯的貢獻,例如 Alpha 設定為零,也會包含它們。 最上層轉譯的特徵/圖形會先出現在傳回的陣列中,後續特徵會以遞減的迭置順序排序。
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

選擇性地指定圖層或圖層識別碼,以在圖層之前插入新圖層 () 。

clear()

從地圖中移除所有圖層。

function clear()

getLayerById(string)

擷取具有指定識別碼的圖層。

function getLayerById(id: string): Layer

參數

id

string

要擷取之圖層的識別碼。

傳回

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 屬性資料,否則所有其他 Point 物件都不太可能有這個值。

cluster_id: 'string' - 叢集的唯一識別碼。

point_count: 'number' - 叢集內的點數。

point_count_abbreviated: 'string' - 點計數的縮寫字串版本。 也就是 '「10K」'

看不到或圖層縮放範圍不包含目前縮放層級的功能/圖形將不會傳回。 不包含因為文字或圖示衝突而隱藏的符號功能/圖形。 即使所有其他圖層的功能/圖形沒有對地圖轉譯的貢獻,例如 Alpha 設定為零,也會包含它們。 最上層轉譯的特徵/圖形會先出現在傳回的陣列中,後續特徵會以遞減的迭置順序排序。
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>

要限制查詢的圖層陣列或其識別碼。

filter
Expression

篩選所傳回功能的運算式。

傳回

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

將圖層移至不同的 z 位置。

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

參數

layer

string | Layer

要移動之圖層的圖層或識別碼。

before

string | Layer

選擇性地指定在之前移動圖層。

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

從地圖中移除一或多個圖層。

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

參數

layer

string | Layer | Array<string | Layer>

移除一或多個圖層或其識別碼。