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