JSLayerList

지도 내 레이어를 관리하기 위한 API 입니다.

Module.JSLayerList() API를 생성합니다.

let userlayer = new Module.JSLayerList(true); // Returns a user layer

let serverlayer = new Module.JSLayerList(false); // Returns a service layer

Function

count() → number

등록된 레이어 수를 반환합니다.

사용자 레이어, 서비스 레이어의 총 수 입니다.

  • Return

    • number: 등록된 레이어의 총 수.

createLayer(name, type) → JSLayer

입력 변수값으로 레이어를 생성합니다.

NameTypeDescription

name

string

레이어 명칭.

type

number

  • Return

    • JSLayer : 생성 성공.

    • null : 생성 실패.

createObjectLayer(option) → JSLayer

입력 변수값으로 사용자 레이어를 생성합니다.

사용자 레이어를 반환합니다.

NameTypeDescription

option

속성 정보.

  • Return

    • JSLayer : 생성 성공.

    • null : 생성 실패.

createWFSLayer(name, type) → JSLayer

WFS 서비스 레이어를 생성합니다.

Web Feature Server로 가시화 된 Tile 영역에 해당되는 오브젝트 요청.

WFS 서비스 레이어로 new Module.JSLayerList( false ) 으로 생성합니다..

NameTypeDescription

Name

string

레이어 명칭.

type

number

  • Return

    • JSLayer : 생성 성공.

    • null : 생성 실패.

createWMSLayer( name ) → JSLayer

WMS 서비스 레이어를 생성합니다.

Web Map Server로 가시화 된 Tile 영역에 해당되는 지형 영상 이미지 요청.

WMS 서비스 레이어로 new Module.JSLayerList( false ) 으로 생성합니다..

NameTypeDescription

Name

string

레이어 명칭.

  • Return

    • JSLayer : 생성 성공.

    • null : 생성 실패.

createXDServerLayer(option) → JSLayer

입력 변수값으로 서비스 레이어를 생성합니다.

서비스 레이어를 반환합니다.

NameTypeDescription

option

속성 정보.

  • Return

    • JSLayer : 생성 성공.

    • null : 생성 실패.

delLayerAtFirst() → boolean

등록된 레이어를 삭제합니다.

JSLayerList에 포함된 레이어 목록 첫번째에 해당되는 레이어를 삭제합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

delLayerAtIndex(index) → boolean

등록된 레이어를 삭제합니다.

JSLayerList에 포함된 레이어 목록에서 입력 변수값(index) 위치에 해당되는 레이어를 삭제합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

index

number

인덱스 번호.

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

delLayerAtLast() → boolean

등록된 레이어를 삭제합니다.

JSLayerList에 포함된 레이어 목록 마지막에 해당되는 레이어를 삭제합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

delLayerAtName(name) → boolean

등록된 레이어를 삭제합니다.

JSLayerList에 포함된 레이어 목록에서 입력 변수값(name)에 해당되는 레이어를 삭제합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

name

string

레이어 명칭.

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

firstAtLayer() → JSLayer

레이어를 반환합니다.

JSLayerList에 포함된 레이어 목록 첫번째에 해당되는 레이어를 반환합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

  • Return

    • JSLayer : 반환 성공.

    • null : 반환 실패.

indexAtLayer(index) → JSLayer

등록된 레이어를 반환합니다.

JSLayerList에 포함된 레이어 목록에서 입력 변수값(index) 위치에 해당되는 레이어를 반환합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

index

number

인덱스 번호.

  • Return

    • JSLayer : 반환 성공.

    • null : 반환 실패.

lastAtLayer() → JSLayer

등록된 레이어를 반환합니다.

JSLayerList에 포함된 레이어 목록 마지막에 해당되는 레이어를 반환합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

  • Return

    • JSLayer : 반환 성공.

    • null : 반환 실패.

layerAtIndex(layer) → number

입력 변수값(layer)의 인덱스 번호를 반환합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

layer

레이어.

  • Return

    • result>0: 레이어 인덱스 번호.

    • -1: JSLayerList에 포함된 레이어가 아닌 경우.

nameAtLayer(name) → JSLayer

등록된 레이어를 반환합니다.

JSLayerList에 포함된 레이어 목록에서 입력 변수값(name)과 명칭이 동일한 레이어를 반환합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

name

string

레이어 명칭.

  • Return

    • JSLayer : 반환 성공.

    • null : 반환 실패.

setLayerMove(layer, type) → boolean

레이어 목록 순서를 변경합니다.

레이어 인덱스 순서를 move 조건으로 변경합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

layer

레이어.

type

boolean

true: 인덱스 번호 증가. false: 인덱스 번호 감소.

  • Return

    • true : 변경 성공.

    • false: 변경 실패.

    • 실패 조건

      • 등록된 레이어가 2개 미만인 경우.

      • 마지막 순서에 해당되는 레이어 순서를 뒤로 변경한 경우.

      • 첫 순서에 해당되는 레이어 순서를 앞으로 변경한 경우.

setLayerTopNBottom(layer, type) → boolean

레이어 목록 순서를 변경합니다.

레이어 인덱스 순서를 최상단, 최하단으로 변경합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

layer

레이어.

type

boolean

true: 인덱스 번호 최상단으로 변경. false: 인덱스 번호 최하단으로 변경.

  • Return

    • true : 변경 성공.

    • false: 변경 실패.

    • 실패 조건

      • 등록된 레이어가 2개 미만인 경우.

      • 마지막 순서에 해당되는 레이어 순서를 뒤로 변경한 경우.

      • 첫 순서에 해당되는 레이어 순서를 앞으로 변경한 경우.

getVisible(name) → number

레이어에 포함된 객체에 대한 가시화 유무를 반환합니다.

레이어가 투명/불투명 정보를 반환합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

name

string

레이어 명칭.

  • Return

    • 1 : 레이어 포함 객체 가시화.

    • 0 : 레이어 포함 객체 비가시화.

setVisible(name, type)

레이어에 포함된 객체에 대한 가시화 유무를 설정합니다.

레이어가 투명/불투명 정보를 설정합니다.

사용자 및 서비스 레이어 모두에서 사용할 수 있습니다.

NameTypeDescription

name

string

레이어 명칭.

type

boolean

true: 레이어 포함 객체 가시화. false: 레이어 포함 객체 비가시화.

Type Definitions

CreateObjectLayerOptions

사용자 레이어 생성 옵션.

NameTypeAttributesDefaultDescription

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.

NameTypeAttributesDefaultDescription

name

String

레이어 명칭.

url

String

요청 서버 url.

type

레이어 타입.

visible

boolean

optional

true

레이어 가시화 옵션 설정.

selectable

boolean

optional

true

레이어 포함된 오브젝트 선택 옵션 설정.

minLevel

number

optional

0

레이어 최소 가시 레벨를 설정.

maxLevel

number

optional

15

레이어 최대 가시 레벨를 설정.

Last updated