LayerManager interface

Menedżer warstw kontrolki mapy. Uwidocznione za pośrednictwem właściwości warstw atlasu. Map, klasa. Nie można utworzyć wystąpienia przez użytkownika.

Metody

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

Dodaje co najmniej jedną warstwę do mapy. Mapa musi być gotowa, aby można było dodać warstwę. Użyj metody map.events.add z typem zdarzenia "ready".

clear()

Usuwa wszystkie warstwy z mapy.

getLayerById(string)

Pobiera warstwę z określonym identyfikatorem.

getLayers()

Pobiera wszystkie warstwy, które zostały dodane do mapy.

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

Pobierz wszystkie funkcje Kształty i GeoJSON widoczne na mapie, które znajdują się w źródle danych lub VectorTileSource. Obiekty kształtu można edytować, natomiast obiekty funkcji nie są edytowalne i znajdują się w elemecie VectorTileSource lub reprezentują punkt klastra. Klastry mają następujące właściwości:

cluster: "boolean" — wskazuje, że punkt jest klastrem. Zostanie ustawiona wartość true, jeśli obiekt Point reprezentuje klaster. Wszystkie inne obiekty punktów są mało prawdopodobne, aby mieć tę wartość, chyba że właściwość o tej samej nazwie została dodana do danych właściwości Point z aplikacji.

cluster_id: "string" — unikatowy identyfikator klastra.

point_count: "number" — liczba punktów w klastrze.

point_count_abbreviated: "string" — skrócona wersja ciągu liczby punktów. tj. ''10K''

Funkcje/kształty, które nie są widoczne lub który zakres powiększenia warstwy nie zawiera bieżącego poziomu powiększenia, nie zostanie zwrócony. Funkcje symboli/kształty, które zostały ukryte z powodu kolizji tekstu lub ikony, nie są uwzględniane. Funkcje/kształty ze wszystkich innych warstw są uwzględniane nawet wtedy, gdy nie mają udziału w renderowaniu mapy, np. alfa ustawione na zero. Najbardziej renderowane funkcje/kształty są wyświetlane jako pierwsze w zwracanej tablicy, a kolejne funkcje są sortowane w kolejności z malejącej.
move(string | Layer, string | Layer)

Przenosi warstwę do innej pozycji z.

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

Usuwa co najmniej jedną warstwę z mapy.

Szczegóły metody

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

Dodaje co najmniej jedną warstwę do mapy. Mapa musi być gotowa, aby można było dodać warstwę. Użyj metody map.events.add z typem zdarzenia "ready".

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

Parametry

layer

Layer | Layer[]

Warstwy do dodania.

before

string | Layer

Opcjonalnie określ identyfikator warstwy lub warstwy, aby wstawić przed nią nowe warstwy.

clear()

Usuwa wszystkie warstwy z mapy.

function clear()

getLayerById(string)

Pobiera warstwę z określonym identyfikatorem.

function getLayerById(id: string): Layer

Parametry

id

string

Identyfikator warstwy do pobrania.

Zwraca

getLayers()

Pobiera wszystkie warstwy, które zostały dodane do mapy.

function getLayers(): Layer[]

Zwraca

Layer[]

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

Pobierz wszystkie funkcje Kształty i GeoJSON widoczne na mapie, które znajdują się w źródle danych lub VectorTileSource. Obiekty kształtu można edytować, natomiast obiekty funkcji nie są edytowalne i znajdują się w elemecie VectorTileSource lub reprezentują punkt klastra. Klastry mają następujące właściwości:

cluster: "boolean" — wskazuje, że punkt jest klastrem. Zostanie ustawiona wartość true, jeśli obiekt Point reprezentuje klaster. Wszystkie inne obiekty punktów są mało prawdopodobne, aby mieć tę wartość, chyba że właściwość o tej samej nazwie została dodana do danych właściwości Point z aplikacji.

cluster_id: "string" — unikatowy identyfikator klastra.

point_count: "number" — liczba punktów w klastrze.

point_count_abbreviated: "string" — skrócona wersja ciągu liczby punktów. tj. ''10K''

Funkcje/kształty, które nie są widoczne lub który zakres powiększenia warstwy nie zawiera bieżącego poziomu powiększenia, nie zostanie zwrócony. Funkcje symboli/kształty, które zostały ukryte z powodu kolizji tekstu lub ikony, nie są uwzględniane. Funkcje/kształty ze wszystkich innych warstw są uwzględniane nawet wtedy, gdy nie mają udziału w renderowaniu mapy, np. alfa ustawione na zero. Najbardziej renderowane funkcje/kształty są wyświetlane jako pierwsze w zwracanej tablicy, a kolejne funkcje są sortowane w kolejności z malejącej.
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

Parametry

geometry

Position | Point | BoundingBox

Element Position, Point lub BoundingBox, który zwrócił funkcje, musi przecinać się. Jeśli nie określono całego widocznego świata, jest używany.

layers

string | Layer | Array<string | Layer>

Tablica warstw lub ich identyfikatorów, aby ograniczyć zapytanie do.

filter
Expression

Wyrażenie do filtrowania zwracanych funkcji według.

Zwraca

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

Przenosi warstwę do innej pozycji z.

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

Parametry

layer

string | Layer

Warstwa lub identyfikator warstwy do przeniesienia.

before

string | Layer

Opcjonalnie określ, aby przenieść warstwę przed tym.

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

Usuwa co najmniej jedną warstwę z mapy.

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

Parametry

layer

string | Layer | Array<string | Layer>

Co najmniej jedna warstwa lub ich identyfikatory do usunięcia.