LayerManager interface

지도 컨트롤의 계층에 대한 관리자입니다. 아틀라스의 레이어 속성을 통해 노출됩니다. Map 클래스입니다. 사용자가 인스턴스화할 수 없습니다.

메서드

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

맵에 하나 이상의 레이어를 추가합니다. 레이어를 추가하려면 먼저 맵을 준비해야 합니다. 이벤트 유형이 'ready'인 map.events.add 메서드를 사용합니다.

clear()

지도에서 모든 계층을 제거합니다.

getLayerById(string)

지정된 ID를 사용하여 레이어를 검색합니다.

getLayers()

맵에 추가된 모든 계층을 검색합니다.

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

DataSource 또는 VectorTileSource에 있는 지도에 표시되는 모든 셰이프 및 GeoJSON 기능을 검색합니다. Shape 개체는 편집할 수 있지만 Feature 개체는 편집할 수 없으며 VectorTileSource에 있거나 클러스터 지점을 나타냅니다. 클러스터에는 다음과 같은 속성이 있습니다.

cluster: 'boolean' - 지점이 클러스터임을 나타냅니다. Point 개체가 클러스터를 나타내는 경우 true로 설정됩니다. 이 이름이 같은 속성이 앱의 Point 속성 데이터에 추가되지 않는 한 다른 모든 점 개체는 이 값을 가질 가능성이 낮습니다.

cluster_id: 'string' - 클러스터의 고유 ID입니다.

point_count: 'number' - 클러스터 내의 점 수입니다.

point_count_abbreviated: 'string' - 점 수의 축약된 문자열 버전입니다. 즉, '"10K"'

표시되지 않거나 레이어 확대/축소 범위에 현재 확대/축소 수준이 포함되지 않은 기능/셰이프는 반환되지 않습니다. 텍스트 또는 아이콘 충돌로 인해 숨겨진 기호 기능/셰이프는 포함되지 않습니다. 다른 모든 레이어의 기능/셰이프는 맵 렌더링에 기여하지 않더라도 포함됩니다(예: 알파가 0으로 설정됨). 맨 위에 렌더링된 기능/셰이프가 반환된 배열에서 먼저 나타나고 후속 기능은 내림차순으로 정렬됩니다.
move(string | Layer, string | Layer)

레이어를 다른 z 위치로 이동합니다.

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

맵에서 하나 이상의 레이어를 제거합니다.

메서드 세부 정보

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

맵에 하나 이상의 레이어를 추가합니다. 레이어를 추가하려면 먼저 맵을 준비해야 합니다. 이벤트 유형이 'ready'인 map.events.add 메서드를 사용합니다.

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

매개 변수

layer

Layer | Layer[]

추가할 계층입니다.

before

string | Layer

필요에 따라 레이어 또는 레이어 ID를 지정하여 새 레이어를 삽입합니다.

clear()

지도에서 모든 계층을 제거합니다.

function clear()

getLayerById(string)

지정된 ID를 사용하여 레이어를 검색합니다.

function getLayerById(id: string): Layer

매개 변수

id

string

검색할 계층의 ID입니다.

반환

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 속성 데이터에 추가되지 않는 한 다른 모든 점 개체는 이 값을 가질 가능성이 낮습니다.

cluster_id: 'string' - 클러스터의 고유 ID입니다.

point_count: 'number' - 클러스터 내의 점 수입니다.

point_count_abbreviated: 'string' - 점 수의 축약된 문자열 버전입니다. 즉, '"10K"'

표시되지 않거나 레이어 확대/축소 범위에 현재 확대/축소 수준이 포함되지 않은 기능/셰이프는 반환되지 않습니다. 텍스트 또는 아이콘 충돌로 인해 숨겨진 기호 기능/셰이프는 포함되지 않습니다. 다른 모든 레이어의 기능/셰이프는 맵 렌더링에 기여하지 않더라도 포함됩니다(예: 알파가 0으로 설정됨). 맨 위에 렌더링된 기능/셰이프가 반환된 배열에서 먼저 나타나고 후속 기능은 내림차순으로 정렬됩니다.
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

기능을 반환하는 Position, Point 또는 BoundingBox는 교차해야 합니다. 지정하지 않으면 표시되는 전체 월드가 사용됩니다.

layers

string | Layer | Array<string | Layer>

쿼리를 제한할 레이어 또는 해당 ID의 배열입니다.

filter
Expression

반환된 기능을 필터링하는 식입니다.

반환

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

레이어를 다른 z 위치로 이동합니다.

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

매개 변수

layer

string | Layer

이동할 계층의 계층 또는 ID입니다.

before

string | Layer

필요에 따라 이 전에 레이어를 이동하도록 지정합니다.

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

맵에서 하나 이상의 레이어를 제거합니다.

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

매개 변수

layer

string | Layer | Array<string | Layer>

하나 이상의 레이어 또는 제거를 위한 ID입니다.