📋
XDWorld_WebGL_Manual
  • 소개
    • XDWorld API
    • 시작하기
    • About EGIS
    • Release Note
      • 2.1x 버전 업데이트
      • 2.x 버전 업데이트
      • 1.6x 버전 업데이트
      • 1.5x 버전 업데이트
      • 1.4x 버전 업데이트
      • 1.3x 버전 업데이트
      • 이전 버전 업데이트
    • Tutorial
      • 카메라 설정
      • POI 생성하기
      • 폴리곤 생성하기
      • 라인 생성하기
      • 모델 추가하기
      • 레이어 설정
      • 배경 지도 설정
      • 거리 측정
      • 면적 측정
      • 높이 측정
      • 반경 측정
  • API
    • Module
    • Core
      • Collection
      • JSAABBox3D
      • JSColor
      • JSLine3D
      • JSSize2D
      • JSSize3D
      • JSVector2D
      • JSVector3D
      • JSVec2Array
      • JSVec3Array
      • JSDateTime
    • Analysis
      • JSAnalysis
      • JSAnalysisGridShadow
      • JSEarthquake
      • JSEditTerrain
      • JSFlood
      • JSGridAnal
      • JSSightAnalysis
      • JSSlope
      • JSTransparency
      • JSSolarManager
    • Camera
      • JSCamera
    • Layer
      • JSLayer
      • JSLayerList
      • JSImageryProvider
    • Map
      • JSMap
      • JSTerrain
      • JSIndexMap
    • Object
      • JSObject
      • JSAntenna
      • JSArrow
      • JSBarGraph
      • JSBarGraph3D
      • JSBillboard
      • JSColorGrid
      • JSColorGrid3D
      • JSColorPolygon
      • JSFigure
      • JSFlow
      • JSFlowPolygon
      • JSGhostSymbol
      • JSGhostSymbolMap
      • JSHTMLObject
      • JSIcon
      • JSInstanceObject
      • JSLineString
      • JSMultiCube
      • JSMultiPoint
      • JSPipe
      • JSPoint
      • JSPointGraph
      • JSPolygon
      • JSPolygonStyle
      • JSPolyLineStyle
      • JSReal3D
      • JSSurfaceGraph
      • JSSymbol
      • JSTimeSeriesObject
      • JSTraceTarget
      • JSTyphoon
      • JSVideoObject
      • JSViewFrustum
    • Option
      • JSControl
      • JSNavigationControl
      • JSOption
    • ETC
      • JSMath
      • JSProj
      • ~~JSProjection~~
      • SOPObject
      • EVENT
      • Type List
      • Tag List
Powered by GitBook
On this page
  • Function
  • count() → number
  • createLayer(name, type) → JSLayer
  • createObjectLayer(option) → JSLayer
  • createWFSLayer(name, type) → JSLayer
  • createWMSLayer( name ) → JSLayer
  • createXDServerLayer(option) → JSLayer
  • delLayerAtFirst() → boolean
  • delLayerAtIndex(index) → boolean
  • delLayerAtLast() → boolean
  • delLayerAtName(name) → boolean
  • firstAtLayer() → JSLayer
  • indexAtLayer(index) → JSLayer
  • lastAtLayer() → JSLayer
  • layerAtIndex(layer) → number
  • nameAtLayer(name) → JSLayer
  • setLayerMove(layer, type) → boolean
  • setLayerTopNBottom(layer, type) → boolean
  • getVisible(name) → number
  • setVisible(name, type)
  • Type Definitions

Was this helpful?

  1. API
  2. Layer

JSLayerList

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

PreviousJSLayerNextJSImageryProvider

Last updated 1 year ago

Was this helpful?

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: 등록된 레이어의 총 수.

let layerList = new Module.JSLayerList(true);
layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let count = layerList.count();
console.log(count);

createLayer(name, type) →

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

Name
Type
Description

name

string

레이어 명칭.

type

number

  • Return

    • : 생성 성공.

    • null : 생성 실패.

let layerList = new Module.JSLayerList(true);
let layer = layerList.createLayer(“NewLayer”, Module.ELT_POLYHEDRON);

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

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

Name
Type
Description

option

속성 정보.

  • Return

    • null : 생성 실패.

let layer = Module.getObjectLayerList().createObjectLayer({
    name: "Layer Name",
    type: "Layer Type",
    visible: false,
    selectable: false,
    minDistance: 100.0,
    maxDistance: 1000.0,
});

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

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

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

Name
Type
Description

Name

string

레이어 명칭.

type

number

  • Return

    • null : 생성 실패.

let layerList = new Module.JSLayerList( false );
let wfslayer = layerList.createWFSLayer( “WFS" , 0);

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

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

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

Name
Type
Description

Name

string

레이어 명칭.

  • Return

    • null : 생성 실패.

let layerList = new Module.JSLayerList( false );
let wmslayer = layerList.createWMSLayer( “WMS” );

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

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

Name
Type
Description

option

속성 정보.

  • Return

    • null : 생성 실패.

let layer = Module.getTileLayerList().createXDServerLayer({
    name: "Layer Name",
    url: "Request Server Address",
    type: "Layer Type",
    visible: false,
    selectable: false,
    minLevel: 10,
    maxLevel: 14,
});

delLayerAtFirst() → boolean

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

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

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

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

let layerList = new Module.JSLayerList(true);
layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let check = layerList.delLayerAtFirst();
console.log(check);

delLayerAtIndex(index) → boolean

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

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

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

Name
Type
Description

index

number

인덱스 번호.

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

let layerList = new Module.JSLayerList(true);
layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);

let check = layerList.delLayerAtIndex(0);
check = layerList.delLayerAtName(0);

delLayerAtLast() → boolean

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

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

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

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

let layerList = new Module.JSLayerList(true);
layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let check = layerList.delLayerAtLast();
console.log(check);

delLayerAtName(name) → boolean

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

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

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

Name
Type
Description

name

string

레이어 명칭.

  • Return

    • true : 삭제 성공.

    • false : 삭제 실패.

let layerList = new Module.JSLayerList(true);
layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);

let check = layerList.delLayerAtName(“firstlayer”);
console.log(check);
check = layerList.delLayerAtName(“endlayer”);
console.log(check);

레이어를 반환합니다.

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

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

  • Return

    • null : 반환 실패.

let layerList = new Module.JSLayerList(true);
let first = layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
let end = layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let result = layerList.firstAtLayer();

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

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

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

Name
Type
Description

index

number

인덱스 번호.

  • Return

    • null : 반환 실패.

let layerList = new Module.JSLayerList(true);
let first = layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
let end = layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let result = layerList.indexAtLayer(0);
result = layerList.indexAtLayer(1);

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

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

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

  • Return

    • null : 반환 실패.

let layerList = new Module.JSLayerList(true);
let first = layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
let end = layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let result = layerList.lastAtLayer();

layerAtIndex(layer) → number

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

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

Name
Type
Description

layer

레이어.

  • Return

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

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

let layerList = new Module.JSLayerList(true);
let first = layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
let end = layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let count = layerList.layerAtIndex(first);
console.log(count);
count = layerList.layerAtIndex(end);
console.log(count);

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

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

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

Name
Type
Description

name

string

레이어 명칭.

  • Return

    • null : 반환 실패.

let layerList = new Module.JSLayerList( false );
let layer = layerList.nameAtLayer(“HybridLoad”);

setLayerMove(layer, type) → boolean

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

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

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

Name
Type
Description

layer

레이어.

type

boolean

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

  • Return

    • true : 변경 성공.

    • false: 변경 실패.

    • 실패 조건

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

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

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

let layerList = new Module.JSLayerList(true);
let first = layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
let end = layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let check =  layerList.setLayerMove(end, true);

setLayerTopNBottom(layer, type) → boolean

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

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

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

Name
Type
Description

layer

레이어.

type

boolean

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

  • Return

    • true : 변경 성공.

    • false: 변경 실패.

    • 실패 조건

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

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

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

let layerList = new Module.JSLayerList(true);
let first = layerList.createLayer(“firstlayer”, Module.ELT_POLYHEDRON);
let second = layerList.createLayer(“secondlayer”, Module.ELT_POLYHEDRON);
let end = layerList.createLayer(“endlayer”, Module.ELT_POLYHEDRON);
let check =  layerList.setLayerMove(first, true);

getVisible(name) → number

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

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

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

Name
Type
Description

name

string

레이어 명칭.

  • Return

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

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

let layerList = new Module.JSLayerList(false);
let visible = layerList.getVisible(“HybridLoad”);

setVisible(name, type)

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

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

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

Name
Type
Description

name

string

레이어 명칭.

type

boolean

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

let layerList = new Module.JSLayerList(false);
layerList.setVisible(“HybridLoad”, true);
layerList.setVisible(“HybridLoad”, 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

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

createObjectLayer(option) →

: 생성 성공.

createWFSLayer(name, type) →

: 생성 성공.

createWMSLayer( name ) →

: 생성 성공.

createXDServerLayer(option) →

: 생성 성공.

firstAtLayer() →

: 반환 성공.

indexAtLayer(index) →

: 반환 성공.

lastAtLayer() →

: 반환 성공.

nameAtLayer(name) →

: 반환 성공.

JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
JSLayer
CreateObjectLayerOptions
CreateServerLayerOptions
Layer type.
WFS layer type.
Layer type List.
Layer type List.