JSLayerList
지도 내 레이어를 관리하기 위한 API 입니다.
Module.JSLayerList() API를 생성합니다.
Function
count() → number
등록된 레이어 수를 반환합니다.
사용자 레이어, 서비스 레이어의 총 수 입니다.
Return
number: 등록된 레이어의 총 수.
createLayer(name, type) → JSLayer
입력 변수값으로 레이어를 생성합니다.
Name | Type | Description |
---|---|---|
name | string | 레이어 명칭. |
type | number |
Return
JSLayer : 생성 성공.
null : 생성 실패.
createObjectLayer(option) → JSLayer
입력 변수값으로 사용자 레이어를 생성합니다.
사용자 레이어를 반환합니다.
Name | Type | Description |
---|---|---|
option | 속성 정보. |
Return
JSLayer : 생성 성공.
null : 생성 실패.
createWFSLayer(name, type) → JSLayer
WFS 서비스 레이어를 생성합니다.
Web Feature Server로 가시화 된 Tile 영역에 해당되는 오브젝트 요청.
WFS 서비스 레이어로 new Module.JSLayerList( false ) 으로 생성합니다..
Name | Type | Description |
---|---|---|
Name | string | 레이어 명칭. |
type | number |
Return
JSLayer : 생성 성공.
null : 생성 실패.
createWMSLayer( name ) → JSLayer
WMS 서비스 레이어를 생성합니다.
Web Map Server로 가시화 된 Tile 영역에 해당되는 지형 영상 이미지 요청.
WMS 서비스 레이어로 new Module.JSLayerList( false ) 으로 생성합니다..
Name | Type | Description |
---|---|---|
Name | string | 레이어 명칭. |
Return
JSLayer : 생성 성공.
null : 생성 실패.
createXDServerLayer(option) → JSLayer
입력 변수값으로 서비스 레이어를 생성합니다.
서비스 레이어를 반환합니다.
Name | Type | Description |
---|---|---|
option | 속성 정보. |
Return
JSLayer : 생성 성공.
null : 생성 실패.
delLayerAtFirst() → boolean
등록된 레이어를 삭제합니다.
JSLayerList에 포함된 레이어 목록 첫번째에 해당되는 레이어를 삭제합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Return
true : 삭제 성공.
false : 삭제 실패.
delLayerAtIndex(index) → boolean
등록된 레이어를 삭제합니다.
JSLayerList에 포함된 레이어 목록에서 입력 변수값(index) 위치에 해당되는 레이어를 삭제합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
index | number | 인덱스 번호. |
Return
true : 삭제 성공.
false : 삭제 실패.
delLayerAtLast() → boolean
등록된 레이어를 삭제합니다.
JSLayerList에 포함된 레이어 목록 마지막에 해당되는 레이어를 삭제합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Return
true : 삭제 성공.
false : 삭제 실패.
delLayerAtName(name) → boolean
등록된 레이어를 삭제합니다.
JSLayerList에 포함된 레이어 목록에서 입력 변수값(name)에 해당되는 레이어를 삭제합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
name | string | 레이어 명칭. |
Return
true : 삭제 성공.
false : 삭제 실패.
firstAtLayer() → JSLayer
레이어를 반환합니다.
JSLayerList에 포함된 레이어 목록 첫번째에 해당되는 레이어를 반환합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Return
JSLayer : 반환 성공.
null : 반환 실패.
indexAtLayer(index) → JSLayer
등록된 레이어를 반환합니다.
JSLayerList에 포함된 레이어 목록에서 입력 변수값(index) 위치에 해당되는 레이어를 반환합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
index | number | 인덱스 번호. |
Return
JSLayer : 반환 성공.
null : 반환 실패.
lastAtLayer() → JSLayer
등록된 레이어를 반환합니다.
JSLayerList에 포함된 레이어 목록 마지막에 해당되는 레이어를 반환합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Return
JSLayer : 반환 성공.
null : 반환 실패.
layerAtIndex(layer) → number
입력 변수값(layer)의 인덱스 번호를 반환합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
layer | 레이어. |
Return
result>0: 레이어 인덱스 번호.
-1: JSLayerList에 포함된 레이어가 아닌 경우.
nameAtLayer(name) → JSLayer
등록된 레이어를 반환합니다.
JSLayerList에 포함된 레이어 목록에서 입력 변수값(name)과 명칭이 동일한 레이어를 반환합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
name | string | 레이어 명칭. |
Return
JSLayer : 반환 성공.
null : 반환 실패.
setLayerMove(layer, type) → boolean
레이어 목록 순서를 변경합니다.
레이어 인덱스 순서를 move 조건으로 변경합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
layer | 레이어. | |
type | boolean | true: 인덱스 번호 증가. false: 인덱스 번호 감소. |
Return
true : 변경 성공.
false: 변경 실패.
실패 조건
등록된 레이어가 2개 미만인 경우.
마지막 순서에 해당되는 레이어 순서를 뒤로 변경한 경우.
첫 순서에 해당되는 레이어 순서를 앞으로 변경한 경우.
setLayerTopNBottom(layer, type) → boolean
레이어 목록 순서를 변경합니다.
레이어 인덱스 순서를 최상단, 최하단으로 변경합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
layer | 레이어. | |
type | boolean | true: 인덱스 번호 최상단으로 변경. false: 인덱스 번호 최하단으로 변경. |
Return
true : 변경 성공.
false: 변경 실패.
실패 조건
등록된 레이어가 2개 미만인 경우.
마지막 순서에 해당되는 레이어 순서를 뒤로 변경한 경우.
첫 순서에 해당되는 레이어 순서를 앞으로 변경한 경우.
getVisible(name) → number
레이어에 포함된 객체에 대한 가시화 유무를 반환합니다.
레이어가 투명/불투명 정보를 반환합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
name | string | 레이어 명칭. |
Return
1 : 레이어 포함 객체 가시화.
0 : 레이어 포함 객체 비가시화.
setVisible(name, type)
레이어에 포함된 객체에 대한 가시화 유무를 설정합니다.
레이어가 투명/불투명 정보를 설정합니다.
사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.
Name | Type | Description |
---|---|---|
name | string | 레이어 명칭. |
type | boolean | true: 레이어 포함 객체 가시화. false: 레이어 포함 객체 비가시화. |
Type Definitions
CreateObjectLayerOptions
사용자 레이어 생성 옵션.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
name | String | 레이어 명칭. | ||
type | 레이어 타입. | |||
visible | boolean | optional | true | 레이어 가시화 옵션 설정. |
selectable | boolean | optional | true | 레이어 포함된 오브젝트 선택 옵션 설정. |
minDistance | number | optional | 0.0 | 레이어 최소 가시 거리를 설정. |
maxDistance | number | optional | 3000.0 | 레이어 최대 가시 거리를 설정. |
CreateServerLayerOptions
Options for creating a service layer.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
name | String | 레이어 명칭. | ||
url | String | 요청 서버 url. | ||
type | 레이어 타입. | |||
visible | boolean | optional | true | 레이어 가시화 옵션 설정. |
selectable | boolean | optional | true | 레이어 포함된 오브젝트 선택 옵션 설정. |
minLevel | number | optional | 0 | 레이어 최소 가시 레벨를 설정. |
maxLevel | number | optional | 15 | 레이어 최대 가시 레벨를 설정. |
Last updated