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. |
get |
Pobiera warstwę z określonym identyfikatorem. |
get |
Pobiera wszystkie warstwy, które zostały dodane do mapy. |
get |
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
- 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.
Tablica warstw lub ich identyfikatorów, aby ograniczyć zapytanie do.
- filter
- Expression
Wyrażenie do filtrowania zwracanych funkcji według.
Zwraca
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.