LayerManager interface
地圖控制項圖層的管理員。 透過 atlas 的圖層屬性公開。Map 類別。 無法由使用者具現化。
方法
add(Layer | Layer[], string | Layer) | 將一或多個圖層新增至地圖。 必須先準備好地圖,才能新增圖層。 使用 map.events.add 方法搭配事件種類 'ready' 。 |
clear() | 從地圖中移除所有圖層。 |
get |
擷取具有指定識別碼的圖層。 |
get |
擷取已新增至地圖的所有圖層。 |
get |
擷取位於 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)
參數
- before
-
string | Layer
選擇性地指定圖層或圖層識別碼,以在圖層之前插入新圖層 () 。
clear()
從地圖中移除所有圖層。
function 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 設定為零,也會包含它們。 最上層轉譯的特徵/圖形會先出現在傳回的陣列中,後續特徵會以遞減的迭置順序排序。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 必須交集。 如果未指定,則會使用整個可見世界。
- filter
- Expression
篩選所傳回功能的運算式。
傳回
move(string | Layer, string | Layer)
將圖層移至不同的 z 位置。
function move(layer: string | Layer, before?: string | Layer)
參數
- layer
-
string | Layer
要移動之圖層的圖層或識別碼。
- before
-
string | Layer
選擇性地指定在之前移動圖層。