LayerManager interface
지도 컨트롤의 계층에 대한 관리자입니다. 아틀라스의 레이어 속성을 통해 노출됩니다. Map 클래스입니다. 사용자가 인스턴스화할 수 없습니다.
메서드
add(Layer | Layer[], string | Layer) | 맵에 하나 이상의 레이어를 추가합니다. 레이어를 추가하려면 먼저 맵을 준비해야 합니다. 이벤트 유형이 'ready'인 map.events.add 메서드를 사용합니다. |
clear() | 지도에서 모든 계층을 제거합니다. |
get |
지정된 ID를 사용하여 레이어를 검색합니다. |
get |
맵에 추가된 모든 계층을 검색합니다. |
get |
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)
매개 변수
- before
-
string | Layer
필요에 따라 레이어 또는 레이어 ID를 지정하여 새 레이어를 삽입합니다.
clear()
지도에서 모든 계층을 제거합니다.
function clear()
getLayerById(string)
지정된 ID를 사용하여 레이어를 검색합니다.
function getLayerById(id: string): Layer
매개 변수
- id
-
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으로 설정됨). 맨 위에 렌더링된 기능/셰이프가 반환된 배열에서 먼저 나타나고 후속 기능은 내림차순으로 정렬됩니다.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는 교차해야 합니다. 지정하지 않으면 표시되는 전체 월드가 사용됩니다.
- filter
- Expression
반환된 기능을 필터링하는 식입니다.
반환
move(string | Layer, string | Layer)
레이어를 다른 z 위치로 이동합니다.
function move(layer: string | Layer, before?: string | Layer)
매개 변수
- layer
-
string | Layer
이동할 계층의 계층 또는 ID입니다.
- before
-
string | Layer
필요에 따라 이 전에 레이어를 이동하도록 지정합니다.