Layers
Classes
- Layer
기본 레이어 클래스
- GroupLayer ⇐
Layer
그룹 레이어 클래스
Constants
- LAYER_TYPE
레이어 타입
Layer
기본 레이어 클래스
Kind: global class
- Layer
- .getGdxName ⇒
string
- .getLayerType ⇒
LAYER_TYPE
- .isGroup ⇒
boolean
- .isPostLayer ⇒
boolean
- .getLayerName ⇒
string
- .getTitle ⇒
string
- .getFeatureTypeName ⇒
string
- .getParent ⇒
GroupLayer
|null
- .getMinZoomLevel ⇒
dobule
- .getMaxZoomLevel ⇒
dobule
- .setZoomLevel
- .getFieldInfo ⇒
FieldInfo
- .getPropertyNames ⇒
Array.<string>
- .setConstraintExtent
- .getConstraintExtent ⇒
Array.<double, 4>
- .clearConstraintExtent
- .setStyle
- .restoreStyle
- .setFilter
- .getFilter ⇒
string
- .clearFilter
- .setChecked
- .getChecked ⇒
boolean
- .setShowLabel
- .getShowLabel ⇒
boolean
- .setLabelField
- .getLabelField ⇒
string
|null
- .setSelectable
- .getSelectable ⇒
boolean
- .setEditable
- .getEditable ⇒
boolean
- .getOriginLayer ⇒
GroupLayer
|ImageLayer
|TileLayer
- .getSource
- .getChildLayers ⇒
Array.<Layer>
- .getGdxName ⇒
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
Param | Type |
---|---|
minZoom | int |
maxZoom | int |
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
Param | Type | Description |
---|---|---|
extent | Array.<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
Param | Type |
---|---|
layerStyle | ol.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 Style({
image: new Circle({
fill: new Fill({ color: color[index] }),
stroke: new 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
Param | Type | Description |
---|---|---|
where_condition | string | SQL 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
Param | Type | Description |
---|---|---|
checked | boolean | 화면 표시여부 true(화면표시), false(화면표시안함) |
layer.getChecked ⇒ boolean
이 레이어가 화면에 보이는지 여부를 돌려준다.
Kind: instance property of Layer
Returns: boolean
- 화면에 표시되는지 여부 true(화면표시됨), false(화면표시안됨)
layer.setShowLabel
이 레이어의 라벨을 켜거나/끈다
Kind: instance property of Layer
Param | Type | Description |
---|---|---|
showlabel | boolean | 라벨표시 여부 true(켜기), false(끄기) |
layer.getShowLabel ⇒ boolean
이 레이어의 라벨 표시 여부를 돌려준다.
Kind: instance property of Layer
Returns: boolean
- 이 레이어의 라벨 표시 여부
layer.setLabelField
라벨 필드를 설정한다.
Kind: instance property of Layer
Param | Type | Description |
---|---|---|
labelField | string | null | 라벨필드 |
layer.getLabelField ⇒ string
| null
라벨 필드를 돌려준다.
Kind: instance property of Layer
Returns: string
| null
- 라벨 필드
layer.setSelectable
이 레이어를 선택가능/불가하게 한다.
Kind: instance property of Layer
Param | Type | Description |
---|---|---|
selectable | boolean | 선택가능 여부 true(선택가능), false(선택불가) |
layer.getSelectable ⇒ boolean
이 레이어가 선택 가능한지 여부를 돌려준다.
Kind: instance property of Layer
Returns: boolean
- 선택가능 여부 true(선택가능), false(선택불가)
layer.setEditable
이 레이어를 편집가능/불가하게 한다.
Kind: instance property of Layer
Param | Type | Description |
---|---|---|
editable | boolean | 편집가능 여부 true(편집가능), false(편집불가) |
layer.getEditable ⇒ boolean
이 레이어가 편집 가능한지 여부를 돌려준다.
Kind: instance property of Layer
Returns: boolean
- 편집가능 여부 true(편집가능), false(편집불가)
layer.getOriginLayer ⇒ GroupLayer
| ImageLayer
| TileLayer
이 레이어의 ol.layer 정보를 돌려준다.
Kind: instance property of Layer
Returns: GroupLayer
| ImageLayer
| TileLayer
- 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 ⇐
Layer
- .isGroup ⇒
boolean
- .getLayerType ⇒
LAYER_TYPE
- .getGdxName ⇒
string
- .isPostLayer ⇒
boolean
- .getLayerName ⇒
string
- .getTitle ⇒
string
- .getFeatureTypeName ⇒
string
- .getParent ⇒
GroupLayer
|null
- .getMinZoomLevel ⇒
dobule
- .getMaxZoomLevel ⇒
dobule
- .setZoomLevel
- .getFieldInfo ⇒
FieldInfo
- .getPropertyNames ⇒
Array.<string>
- .setConstraintExtent
- .getConstraintExtent ⇒
Array.<double, 4>
- .clearConstraintExtent
- .setStyle
- .restoreStyle
- .setFilter
- .getFilter ⇒
string
- .clearFilter
- .setChecked
- .getChecked ⇒
boolean
- .setShowLabel
- .getShowLabel ⇒
boolean
- .setLabelField
- .getLabelField ⇒
string
|null
- .setSelectable
- .getSelectable ⇒
boolean
- .setEditable
- .getEditable ⇒
boolean
- .getOriginLayer ⇒
GroupLayer
|ImageLayer
|TileLayer
- .getSource
- .getChildLayers ⇒
Array.<Layer>
- .isGroup ⇒
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
Param | Type |
---|---|
minZoom | int |
maxZoom | int |
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
Param | Type | Description |
---|---|---|
extent | Array.<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
Param | Type |
---|---|
layerStyle | ol.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 Style({
image: new Circle({
fill: new Fill({ color: color[index] }),
stroke: new 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
Param | Type | Description |
---|---|---|
where_condition | string | SQL 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
Param | Type | Description |
---|---|---|
checked | boolean | 화면 표시여부 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
Param | Type | Description |
---|---|---|
showlabel | boolean | 라벨표시 여부 true(켜기), false(끄기) |
groupLayer.getShowLabel ⇒ boolean
이 레이어의 라벨 표시 여부를 돌려준다.
Kind: instance property of GroupLayer
Overrides: getShowLabel
Returns: boolean
- 이 레이어의 라벨 표시 여부
groupLayer.setLabelField
라벨 필드를 설정한다.
Kind: instance property of GroupLayer
Overrides: setLabelField
Param | Type | Description |
---|---|---|
labelField | string | null | 라벨필드 |
groupLayer.getLabelField ⇒ string
| null
라벨 필드를 돌려준다.
Kind: instance property of GroupLayer
Overrides: getLabelField
Returns: string
| null
- 라벨 필드
groupLayer.setSelectable
이 레이어를 선택가능/불가하게 한다.
Kind: instance property of GroupLayer
Overrides: setSelectable
Param | Type | Description |
---|---|---|
selectable | boolean | 선택가능 여부 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
Param | Type | Description |
---|---|---|
editable | boolean | 편집가능 여부 true(편집가능), false(편집불가) |
groupLayer.getEditable ⇒ boolean
이 레이어가 편집 가능한지 여부를 돌려준다.
Kind: instance property of GroupLayer
Overrides: getEditable
Returns: boolean
- 편집가능 여부 true(편집가능), false(편집불가)
groupLayer.getOriginLayer ⇒ GroupLayer
| ImageLayer
| TileLayer
이 레이어의 ol.layer 정보를 돌려준다.
Kind: instance property of GroupLayer
Overrides: getOriginLayer
Returns: GroupLayer
| ImageLayer
| TileLayer
- 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 멀티타일레이어
}