컨텐츠로 이동

Layers

Classes

Layer

기본 레이어 클래스

GroupLayerLayer

그룹 레이어 클래스

Constants

LAYER_TYPE

레이어 타입

Layer

기본 레이어 클래스

Kind: global class

layer.getGdxName ⇒ string

레이어가 속한 gdx 이름을 돌려준다.

Kind: instance property of Layer
Returns: string - 레이어가 속한 gdx 이름

layer.getLayerType ⇒ LAYER_TYPE

레이어의 종류를 돌려준다.

Kind: instance property of Layer
Returns: LAYER_TYPE - 레이어의 종류

layer.isGroup ⇒ boolean

이 레이어가 그룹인지 여부를 돌려준다.

Kind: instance property of Layer
Returns: boolean - 그룹여부 true(그룹), false(그룹아님)

layer.isPostLayer ⇒ boolean

post 방식의 레이어 인지 여부를 돌려준다.

Kind: instance property of Layer
Returns: boolean - post 방식의 레이어 인지 여부

layer.getLayerName ⇒ string

레이어명을 돌려준다. 레이어명은 이 레이어가 속한 gdx 내에서 유일하다.

Kind: instance property of Layer
Returns: string - 레이어명

layer.getTitle ⇒ string

레이어의 타이틀을 돌려준다.

Kind: instance property of Layer
Returns: string - 타이틀

layer.getFeatureTypeName ⇒ string

레이어의 FeatureTypeName을 돌려준다. FeatureTypeName 은 레이어의 원본 테이블이다. table.field 형태일 경우는 table이 2개 이상의 geometry field를 가지고 있는 경우이다.

Kind: instance property of Layer
Returns: string - FeatureTypeName
Example

building.center
building.shape

layer.getParent ⇒ GroupLayer | null

부모 레이어를 돌려준다.

Kind: instance property of Layer
Returns: GroupLayer | null - 부모레이어

layer.getMinZoomLevel ⇒ dobule

최소 줌레벨을 돌려준다. 화면 표시 레벨이 이 레벨보다 작으면 이 레이어가 표시되지 않는다. 레벨을 int로 변환해 사용하면 된다. 이유 : 경계판단을 위해 int형태의 zoom 레벨에 +- 0.000001 의 변화를 준다.

Kind: instance property of Layer
Returns: dobule - 최소 줌레벨(7~20)

layer.getMaxZoomLevel ⇒ dobule

최대 줌레벨을 돌려준다. 화면 표시 레벨이 이 레벨보다 크면 이 레이어가 표시되지 않는다. 레벨을 int로 변환해 사용하면 된다. 이유 : 경계판단을 위해 int형태의 zoom 레벨에 +- 0.000001 의 변화를 준다. *

Kind: instance property of Layer
Returns: dobule - 최소 줌레벨(7~20)

layer.setZoomLevel

최소/최대 줌 레벨을 설정한다.

Kind: instance property of Layer

ParamType
minZoomint
maxZoomint

layer.getFieldInfo ⇒ FieldInfo

이 레이어가 가지고 있는 필드 정보를 돌려준다. 주로 WFS 레이어의 경우 이 값이 사용된다.

Kind: instance property of Layer
Returns: FieldInfo - 필드정보
Example

FieldInfo {
  key : (Array<string>) key 필드목록 (ex [`id`,'name']),
  geo : (string) geometry 필드명
  alias : { fieldname 으로 alias를 구할 때 사용
    fieldname[0]:alias[0],
    fieldname[:]:alias[:],
    fieldname[n]:alias[n],
  }
  scheme : [
    {
      name:(string) 필드명,
      type:(string) 필드타입 ('string', 'integer', 'double', 'boolean'),
      use:(string) 필드사용형태 ('key', 'use', 'geo', ''),
      alias:(string) 필드표시이름,
    }
  ]
}

layer.getPropertyNames ⇒ Array.<string>

이 레이어의 필드명 목록을 돌려준다.

Kind: instance property of Layer
Returns: Array.<string> - 필드명 목록

layer.setConstraintExtent

WFS로 서버로부터 geometry를 가져올 때 제약을 거는 영역을 설정한다.

Kind: instance property of Layer

ParamTypeDescription
extentArray.<double, 4>제약영역

Example

[sx, sy, ex ey]

layer.getConstraintExtent ⇒ Array.<double, 4>

제약영역을 돌려준다.

Kind: instance property of Layer
Returns: Array.<double, 4> - 제약영역
Example

[sx, sy, ex, ey]

layer.clearConstraintExtent

제약영역을 풀어준다. 이 영역이 풀리면 화면에 걸리는 영역의 데이터를 가져오도록 바뀐다.

Kind: instance property of Layer

layer.setStyle

레이어 스타일을 변경한다

Kind: instance property of Layer

ParamType
layerStyleol.Style

Example

const toc = gwsJS.getTOC();
const layer = toc.findLayerByGdxLayerName('MOIRA.xml', 'ac_poi_antenna');

function styleFunction(feature) {
  let angle = feature.get('angle');
  let color = ['rgb(255,0,0)', 'rgb(0,128,0)', 'rgb(0,0,255)', 'rgb(0,0,0)'];
  let index = (angle / 90).toFixed();

  return new ol.style.Style({
    image: new ol.style.Circle({
      fill: new ol.style.Fill({ color: color[index] }),
      stroke: new ol.style.Stroke({ color: color[index], width: 1 }),
      radius: 5,
    })
  });
}

layer.setStyle(styleFunction);
gwsJS.refreshLayer({ 'MOIRA.xml': ['ac_poi_antenna'] });

layer.restoreStyle

원래 가지고 있던 레이어 스타일로 되돌리다.

Kind: instance property of Layer

layer.setFilter

레이어에 필터를 건다

Kind: instance property of Layer

ParamTypeDescription
where_conditionstringSQL Where절에 해당(지원 : =, <, >, <>, <=, =>, and, or, is, like[%,?])

layer.getFilter ⇒ string

레이어에 걸린 필터 정보를 돌려준다.

Kind: instance property of Layer
Returns: string - 레이어 필터 정보

layer.clearFilter

레이어 필터 정보를 초기화 시킨다.

Kind: instance property of Layer

layer.setChecked

이 레이어를 화면에 보이거나/보이지않게 한다.

Kind: instance property of Layer

ParamTypeDescription
checkedboolean화면 표시여부 true(화면표시), false(화면표시안함)

layer.getChecked ⇒ boolean

이 레이어가 화면에 보이는지 여부를 돌려준다.

Kind: instance property of Layer
Returns: boolean - 화면에 표시되는지 여부 true(화면표시됨), false(화면표시안됨)

layer.setShowLabel

이 레이어의 라벨을 켜거나/끈다

Kind: instance property of Layer

ParamTypeDescription
showlabelboolean라벨표시 여부 true(켜기), false(끄기)

layer.getShowLabel ⇒ boolean

이 레이어의 라벨 표시 여부를 돌려준다.

Kind: instance property of Layer
Returns: boolean - 이 레이어의 라벨 표시 여부

layer.setLabelField

라벨 필드를 설정한다.

Kind: instance property of Layer

ParamTypeDescription
labelFieldstring | null라벨필드

layer.getLabelField ⇒ string | null

라벨 필드를 돌려준다.

Kind: instance property of Layer
Returns: string | null - 라벨 필드

layer.setSelectable

이 레이어를 선택가능/불가하게 한다.

Kind: instance property of Layer

ParamTypeDescription
selectableboolean선택가능 여부 true(선택가능), false(선택불가)

layer.getSelectable ⇒ boolean

이 레이어가 선택 가능한지 여부를 돌려준다.

Kind: instance property of Layer
Returns: boolean - 선택가능 여부 true(선택가능), false(선택불가)

layer.setEditable

이 레이어를 편집가능/불가하게 한다.

Kind: instance property of Layer

ParamTypeDescription
editableboolean편집가능 여부 true(편집가능), false(편집불가)

layer.getEditable ⇒ boolean

이 레이어가 편집 가능한지 여부를 돌려준다.

Kind: instance property of Layer
Returns: boolean - 편집가능 여부 true(편집가능), false(편집불가)

layer.getOriginLayer ⇒ ol.layer.Group | ol.layer.Image | ol.layer.Tile

이 레이어의 ol.layer 정보를 돌려준다.

Kind: instance property of Layer
Returns: ol.layer.Group | ol.layer.Image | ol.layer.Tile - OpenLayers Layer

layer.getSource

이 레이어의 ol

Kind: instance property of Layer

layer.getChildLayers ⇒ Array.<Layer>

이 레이어가 그룹일 경우 하위 레이어 목록을 돌려준다.

Kind: instance property of Layer
Returns: Array.<Layer> - 하위 레이어 목록

GroupLayer ⇐ Layer

그룹 레이어 클래스

Kind: global class
Extends: Layer

groupLayer.isGroup ⇒ boolean

그룹여부를 돌려준다. 언제나 true

Kind: instance property of GroupLayer
Overrides: isGroup
Returns: boolean - true(그룸), false(그룹아님)

groupLayer.getLayerType ⇒ LAYER_TYPE

레이어 타입을 돌려준다. 언제나 LAYER_TYPE.GROUP

Kind: instance property of GroupLayer
Overrides: getLayerType
Returns: LAYER_TYPE - 레이어타입

groupLayer.getGdxName ⇒ string

레이어가 속한 gdx 이름을 돌려준다.

Kind: instance property of GroupLayer
Overrides: getGdxName
Returns: string - 레이어가 속한 gdx 이름

groupLayer.isPostLayer ⇒ boolean

post 방식의 레이어 인지 여부를 돌려준다.

Kind: instance property of GroupLayer
Overrides: isPostLayer
Returns: boolean - post 방식의 레이어 인지 여부

groupLayer.getLayerName ⇒ string

레이어명을 돌려준다. 레이어명은 이 레이어가 속한 gdx 내에서 유일하다.

Kind: instance property of GroupLayer
Overrides: getLayerName
Returns: string - 레이어명

groupLayer.getTitle ⇒ string

레이어의 타이틀을 돌려준다.

Kind: instance property of GroupLayer
Overrides: getTitle
Returns: string - 타이틀

groupLayer.getFeatureTypeName ⇒ string

레이어의 FeatureTypeName을 돌려준다. FeatureTypeName 은 레이어의 원본 테이블이다. table.field 형태일 경우는 table이 2개 이상의 geometry field를 가지고 있는 경우이다.

Kind: instance property of GroupLayer
Overrides: getFeatureTypeName
Returns: string - FeatureTypeName
Example

building.center
building.shape

groupLayer.getParent ⇒ GroupLayer | null

부모 레이어를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getParent
Returns: GroupLayer | null - 부모레이어

groupLayer.getMinZoomLevel ⇒ dobule

최소 줌레벨을 돌려준다. 화면 표시 레벨이 이 레벨보다 작으면 이 레이어가 표시되지 않는다. 레벨을 int로 변환해 사용하면 된다. 이유 : 경계판단을 위해 int형태의 zoom 레벨에 +- 0.000001 의 변화를 준다.

Kind: instance property of GroupLayer
Overrides: getMinZoomLevel
Returns: dobule - 최소 줌레벨(7~20)

groupLayer.getMaxZoomLevel ⇒ dobule

최대 줌레벨을 돌려준다. 화면 표시 레벨이 이 레벨보다 크면 이 레이어가 표시되지 않는다. 레벨을 int로 변환해 사용하면 된다. 이유 : 경계판단을 위해 int형태의 zoom 레벨에 +- 0.000001 의 변화를 준다. *

Kind: instance property of GroupLayer
Overrides: getMaxZoomLevel
Returns: dobule - 최소 줌레벨(7~20)

groupLayer.setZoomLevel

최소/최대 줌 레벨을 설정한다.

Kind: instance property of GroupLayer
Overrides: setZoomLevel

ParamType
minZoomint
maxZoomint

groupLayer.getFieldInfo ⇒ FieldInfo

이 레이어가 가지고 있는 필드 정보를 돌려준다. 주로 WFS 레이어의 경우 이 값이 사용된다.

Kind: instance property of GroupLayer
Overrides: getFieldInfo
Returns: FieldInfo - 필드정보
Example

FieldInfo {
  key : (Array<string>) key 필드목록 (ex [`id`,'name']),
  geo : (string) geometry 필드명
  alias : { fieldname 으로 alias를 구할 때 사용
    fieldname[0]:alias[0],
    fieldname[:]:alias[:],
    fieldname[n]:alias[n],
  }
  scheme : [
    {
      name:(string) 필드명,
      type:(string) 필드타입 ('string', 'integer', 'double', 'boolean'),
      use:(string) 필드사용형태 ('key', 'use', 'geo', ''),
      alias:(string) 필드표시이름,
    }
  ]
}

groupLayer.getPropertyNames ⇒ Array.<string>

이 레이어의 필드명 목록을 돌려준다.

Kind: instance property of GroupLayer
Overrides: getPropertyNames
Returns: Array.<string> - 필드명 목록

groupLayer.setConstraintExtent

WFS로 서버로부터 geometry를 가져올 때 제약을 거는 영역을 설정한다.

Kind: instance property of GroupLayer
Overrides: setConstraintExtent

ParamTypeDescription
extentArray.<double, 4>제약영역

Example

[sx, sy, ex ey]

groupLayer.getConstraintExtent ⇒ Array.<double, 4>

제약영역을 돌려준다.

Kind: instance property of GroupLayer
Overrides: getConstraintExtent
Returns: Array.<double, 4> - 제약영역
Example

[sx, sy, ex, ey]

groupLayer.clearConstraintExtent

제약영역을 풀어준다. 이 영역이 풀리면 화면에 걸리는 영역의 데이터를 가져오도록 바뀐다.

Kind: instance property of GroupLayer
Overrides: clearConstraintExtent

groupLayer.setStyle

레이어 스타일을 변경한다

Kind: instance property of GroupLayer
Overrides: setStyle

ParamType
layerStyleol.Style

Example

const toc = gwsJS.getTOC();
const layer = toc.findLayerByGdxLayerName('MOIRA.xml', 'ac_poi_antenna');

function styleFunction(feature) {
  let angle = feature.get('angle');
  let color = ['rgb(255,0,0)', 'rgb(0,128,0)', 'rgb(0,0,255)', 'rgb(0,0,0)'];
  let index = (angle / 90).toFixed();

  return new ol.style.Style({
    image: new ol.style.Circle({
      fill: new ol.style.Fill({ color: color[index] }),
      stroke: new ol.style.Stroke({ color: color[index], width: 1 }),
      radius: 5,
    })
  });
}

layer.setStyle(styleFunction);
gwsJS.refreshLayer({ 'MOIRA.xml': ['ac_poi_antenna'] });

groupLayer.restoreStyle

원래 가지고 있던 레이어 스타일로 되돌리다.

Kind: instance property of GroupLayer
Overrides: restoreStyle

groupLayer.setFilter

레이어에 필터를 건다

Kind: instance property of GroupLayer
Overrides: setFilter

ParamTypeDescription
where_conditionstringSQL Where절에 해당(지원 : =, <, >, <>, <=, =>, and, or, is, like[%,?])

groupLayer.getFilter ⇒ string

레이어에 걸린 필터 정보를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getFilter
Returns: string - 레이어 필터 정보

groupLayer.clearFilter

레이어 필터 정보를 초기화 시킨다.

Kind: instance property of GroupLayer
Overrides: clearFilter

groupLayer.setChecked

이 레이어를 화면에 보이거나/보이지않게 한다.

Kind: instance property of GroupLayer
Overrides: setChecked

ParamTypeDescription
checkedboolean화면 표시여부 true(화면표시), false(화면표시안함)

groupLayer.getChecked ⇒ boolean

이 레이어가 화면에 보이는지 여부를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getChecked
Returns: boolean - 화면에 표시되는지 여부 true(화면표시됨), false(화면표시안됨)

groupLayer.setShowLabel

이 레이어의 라벨을 켜거나/끈다

Kind: instance property of GroupLayer
Overrides: setShowLabel

ParamTypeDescription
showlabelboolean라벨표시 여부 true(켜기), false(끄기)

groupLayer.getShowLabel ⇒ boolean

이 레이어의 라벨 표시 여부를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getShowLabel
Returns: boolean - 이 레이어의 라벨 표시 여부

groupLayer.setLabelField

라벨 필드를 설정한다.

Kind: instance property of GroupLayer
Overrides: setLabelField

ParamTypeDescription
labelFieldstring | null라벨필드

groupLayer.getLabelField ⇒ string | null

라벨 필드를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getLabelField
Returns: string | null - 라벨 필드

groupLayer.setSelectable

이 레이어를 선택가능/불가하게 한다.

Kind: instance property of GroupLayer
Overrides: setSelectable

ParamTypeDescription
selectableboolean선택가능 여부 true(선택가능), false(선택불가)

groupLayer.getSelectable ⇒ boolean

이 레이어가 선택 가능한지 여부를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getSelectable
Returns: boolean - 선택가능 여부 true(선택가능), false(선택불가)

groupLayer.setEditable

이 레이어를 편집가능/불가하게 한다.

Kind: instance property of GroupLayer
Overrides: setEditable

ParamTypeDescription
editableboolean편집가능 여부 true(편집가능), false(편집불가)

groupLayer.getEditable ⇒ boolean

이 레이어가 편집 가능한지 여부를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getEditable
Returns: boolean - 편집가능 여부 true(편집가능), false(편집불가)

groupLayer.getOriginLayer ⇒ ol.layer.Group | ol.layer.Image | ol.layer.Tile

이 레이어의 ol.layer 정보를 돌려준다.

Kind: instance property of GroupLayer
Overrides: getOriginLayer
Returns: ol.layer.Group | ol.layer.Image | ol.layer.Tile - OpenLayers Layer

groupLayer.getSource

이 레이어의 ol

Kind: instance property of GroupLayer
Overrides: getSource

groupLayer.getChildLayers ⇒ Array.<Layer>

이 레이어가 그룹일 경우 하위 레이어 목록을 돌려준다.

Kind: instance property of GroupLayer
Overrides: getChildLayers
Returns: Array.<Layer> - 하위 레이어 목록

LAYER_TYPE

레이어 타입

Kind: global constant
Example

LAYER_TYPE {
  GROUP: 그룹레이어,
  WFS: WFS 레이어,
  WMS_SINGLE: WMS 싱글타일레이어,
  WMS_TILE: WMS 멀티타일레이어
}