Toc
Table of Contents Class 사용중인 모든 레이어를 담고 있다.
Kind: global class
- TOC
- .getGdxNames ⇒
Array.<string>
- .getRootLayers ⇒
Array.<Layer>
- .getBaseMaps ⇒
GroupBaseMap
- .getCustomMaps ⇒
GroupBaseMap
- .findBaseMapByTitle ⇒
PredefinedBaseMap
|GdxBaseMap
|GroupBaseMap
- .findCustomMapByTitle ⇒
PredefinedBaseMap
|GdxBaseMap
|GroupBaseMap
- .findGroupByTitle ⇒
Array.<GroupLayer>
- .findGroupByGdxTitle ⇒
GroupLayer
|null
- .findGroupByLayerName ⇒
Array.<GroupLayer>
- .findGroupByGdxLayerName ⇒
GroupLayer
|null
|GroupLayer
|null
- .findLayerByTitle ⇒
Array.<(WFSLayer|WMSLayer)>
- .findLayerByGdxTitle ⇒
Layer
|null
- .findLayerByLayerName ⇒
Array.<WFSLayer>
- .findLayerByGdxLayerName ⇒
Layer
|null
- .findLayerByFeatureTypeName ⇒
Array.<(WFSLayer|WMSLayer|GroupLayer)>
- .findLayerByGdxFeatureTypeName ⇒
Layer
|null
- .findLayerByChecked ⇒
Array.<Layer>
- .setCheckBaseMapByTitle
- .setCheckCustomMapByTitle
- .setConstraintExtent
- .clearConstraintExtent
- .getGdxNames ⇒
.getGdxNames ⇒ Array.<string>
GDX 이름 목록을 돌려준다.
Kind: instance property of TOC
Returns: Array.<string>
- gdx 이름 목록
.getRootLayers ⇒ Array.<Layer>
WFS레이어의 루트를 돌려준다. WFS레이어의 루트는 gdx명의 GroupLayer로 시작한다. 여러 GDX를 레이어로 사용하고 있을 수 있기 때문에 목록으로 돌려준다.
Kind: instance property of TOC
Returns: Array.<Layer>
- WFS레이어의 루트목록
Example
let root_layers = toc.getBaseMaps();
for (let root_layer of root_layers) {
console.log(root_layer.getTitle());
}
///////////
COMMON.xml
MOIRA.xml
.getBaseMaps ⇒ GroupBaseMap
배경맵의 루트레이어를 돌려준다.
Kind: instance property of TOC
Returns: GroupBaseMap
- 배경맵 루트레이어
Example
let base_maps = toc.getBaseMaps();
if (base_maps) {
console.log(base_maps.getTitle());
for (let child_layer of custom_maps.getChildLayers()) {
console.log(child_layer.getTitle());
}
}
///////////
배경맵
위성맵
.getCustomMaps ⇒ GroupBaseMap
커스텀맵의 루트레이어를 돌려준다.
Kind: instance property of TOC
Returns: GroupBaseMap
- 커스텀맵 루트레이어
Example
let custom_maps = toc.getCustomMaps();
if (custom_maps) {
console.log(custom_maps.getTitle());
for (let child_layer of custom_maps.getChildLayers()) {
console.log(child_layer.getTitle());
}
}
///////////
로드뷰
.findBaseMapByTitle ⇒ PredefinedBaseMap
| GdxBaseMap
| GroupBaseMap
타이틀로 배경맵을 검색한다. 첫번째로 걸리는 배경맵을 돌려준다.
Kind: instance property of TOC
Returns: PredefinedBaseMap
| GdxBaseMap
| GroupBaseMap
- 검색된 배경맵
Param | Type | Description |
---|---|---|
title | string | 검색할 타이틀 |
Example
let base_map = toc.findBaseMapByTitle('배경맵');
if (base_map) console.log(base_map.getTitle());
.findCustomMapByTitle ⇒ PredefinedBaseMap
| GdxBaseMap
| GroupBaseMap
타이틀로 커스텀맵을 검색한다. 첫번째로 걸리는 커스텀맵을 돌려준다.
Kind: instance property of TOC
Returns: PredefinedBaseMap
| GdxBaseMap
| GroupBaseMap
- 검색된 커스텀맵
Param | Type | Description |
---|---|---|
title | string | 검색할 타이틀 |
Example
let rv_map = toc.findCustomMapByTitle('로드뷰');
if (rv_map) console.log(rv_map.getTitle());
.findGroupByTitle ⇒ Array.<GroupLayer>
타이틀로로 그룹레이어에서만 레이어를 검색한다. 루트레이어는 여러 GDX 목록이므로 중복된 이름이 같은 레이어가 다른 GDX에 있을 수 있다.
Kind: instance property of TOC
Returns: Array.<GroupLayer>
- 검색된 그룹레이어목록
Param | Type | Description |
---|---|---|
title | string | 검색할 타이틀 |
Example
let layers = toc.findGroupByTitle('행정경계');
for (let layer of layers) {
console.log(layer.getTitle());
}
.findGroupByGdxTitle ⇒ GroupLayer
| null
타이틀로 그룹레이어에서만 레이어를 검색한다. 같은 타이틀이 여러개 나와도 첫번째 검색된 Layer만 리턴한다.
Kind: instance property of TOC
Returns: GroupLayer
| null
- 검색된 그룹레이어목록, 검색이 안되면 null
Param | Type | Description |
---|---|---|
gdx_name | string | 검색할 gdx |
title | string | 검색할 타이틀 |
Example
let layer = toc.findGroupByGdxTitle('COMMON.xml', '행정경계');
if (layer) console.log(layer.getTitle());
.findGroupByLayerName ⇒ Array.<GroupLayer>
레이어 이름으로 그룹레이어에서만 레이어를 검색한다. 루트레이어는 여러 GDX 목록이므로 중복된 이름이 같은 레이어가 다른 GDX에 있을 수 있다.
Kind: instance property of TOC
Returns: Array.<GroupLayer>
- 검색된 그룹레이어목록
Param | Type | Description |
---|---|---|
title | string | 검색할 타이틀 |
Example
let layers = toc.findGroupByLayerName('새 레이어 그룹');
for (let layer of layers) {
console.log(layer.getLayerName());
}
.findGroupByGdxLayerName ⇒ GroupLayer
| null
| GroupLayer
| null
레이어 이름으로 그룹레이어에서만 레이어를 검색한다. 같은 타이틀이 여러개 나와도 첫번째 검색된 Layer만 리턴한다.
Kind: instance property of TOC
Returns: GroupLayer
| null
- 검색된 그룹레이어목록, 검색이 안되면 nullGroupLayer
| null
- 검색된 그룹레이어목록, 검색이 안되면 null
Param | Type | Description |
---|---|---|
gdx_name | string | 검색할 gdx |
title | string | 검색할 타이틀 |
Example
let layer = toc.findGroupByGdxLayerName('COMMON.xml', '새 레이어 그룹');
if (layer) console.log(layer.getLayerName());
.findLayerByTitle ⇒ Array.<(WFSLayer|WMSLayer)>
타이틀로 레이어를 검색한다. 루트레이어는 여러 GDX 목록이다. 타이틀이 같은 레이어는 gdx 내에서 유일하지 않기 때문에 배열로 리턴한다.
Kind: instance property of TOC
Returns: Array.<(WFSLayer|WMSLayer)>
- 검색된 레이어목록
Param | Type | Description |
---|---|---|
title | string | 검색할 타이틀 |
Example
let layers = toc.findLayerByTitle('건물중심');
for (let layer of layers) {
console.log(layer.getTitle());
}
.findLayerByGdxTitle ⇒ Layer
| null
GDX이름과 타이틀로 레이어를 검색한다. 같은 타이틀이 여러개 나와도 첫번째 검색된 Layer만 리턴한다.
Kind: instance property of TOC
Returns: Layer
| null
- 검색된 레이어, 검색이 안되면 null
Param | Type | Description |
---|---|---|
gdx_name | string | 검색할 gdx |
title | string | 검색할 타이틀 |
Example
let layer = toc.findLayerByGdxTitle('COMMON.xml', '건물중심');
if (layer) console.log(layer.getTitle());
.findLayerByLayerName ⇒ Array.<WFSLayer>
레이어 이름으로 레이어를 검색한다. 레이어이름은 GDX 내에서 유일하지만, 루트레이어는 여러 GDX 목록이므로 여러개의 목록이 나온다.
Kind: instance property of TOC
Returns: Array.<WFSLayer>
- 검색된 레이어목록
Param | Type | Description |
---|---|---|
name | string | 검색할 레이어이름 |
Example
let layers = toc.findLayerByLayerName('ac_build_bld.center_geo');
for (let layer of layers) {
console.log(layer.getLayerName());
}
.findLayerByGdxLayerName ⇒ Layer
| null
레이어 이름으로 레이어를 검색한다. 같은 이름이 여러개 나와도 첫번째 검색된 Layer만 리턴한다.
Kind: instance property of TOC
Returns: Layer
| null
- 검색된 레이어
Param | Type | Description |
---|---|---|
gdx_name | string | 검색할 gdx |
name | string | 검색할 레이어이름 |
Example
let layer = toc.findLayerByGdxLayerName('COMMON.xml', 'ac_build_bld.center_geo');
if (layer) console.log(layer.getLayerName());
.findLayerByFeatureTypeName ⇒ Array.<(WFSLayer|WMSLayer|GroupLayer)>
FeatureTypeName으로 레이어를 검색한다. FeatureTypeName은 GDX 내에서 유일하지만, 루트레이어는 여러 GDX 목록이므로 여러개의 목록이 나온다.
Kind: instance property of TOC
Returns: Array.<(WFSLayer|WMSLayer|GroupLayer)>
- 검색된 레이어목록
Param | Type | Description |
---|---|---|
featureTypeName | string | 검색할 FeatureTypeName |
Example
let layers = toc.findLayerByFeatureTypeName('ac_build_bld.center_geo');
for (let layer of layers) {
console.log(layer.getFeatureTypeName());
}
.findLayerByGdxFeatureTypeName ⇒ Layer
| null
FeatureTypeName으로 레이어를 검색한다. 같은 FeatureTypeName으로이 여러개 나와도 첫번째 검색된 Layer만 리턴한다.
Kind: instance property of TOC
Returns: Layer
| null
- 검색된 레이어
Param | Type | Description |
---|---|---|
gdx_name | string | 검색할 gdx |
featureTypeName | string | 검색할 FeatureTypeName |
Example
let layer = toc.findLayerByGdxFeatureTypeName('COMMON.xml', 'ac_build_bld.center_geo');
if (layer) console.log(layer.getFeatureTypeName());
.findLayerByChecked ⇒ Array.<Layer>
vector layer들 중 선택된 레이어만 돌려준다.
Kind: instance property of TOC
Returns: Array.<Layer>
- 검색된 레이어 목록
.setCheckBaseMapByTitle
배경맵에서 타이틀이 같은 레이어의 체크 상태를 바꿔준다. 검색된 레이어가 GroupBaseMap일 경우 하위 BaseMap은 모두 체크상태가 바뀐다.
Kind: instance property of TOC
Param | Type | Description |
---|---|---|
title | string | 체크할 타이틀 |
checked | boolean | 체크상태 |
Example
toc.setCheckBaseMapByTitle('배경맵', true);
.setCheckCustomMapByTitle
커스텀맵에서 타이틀이 같은 레이어의 체크 상태를 바꿔준다. 검색된 레이어가 GroupBaseMap일 경우 하위 BaseMap은 모두 체크상태가 바뀐다.
Kind: instance property of TOC
Param | Type | Description |
---|---|---|
title | string | 체크할 타이틀 |
checked | boolean | 체크상태 |
Example
toc.setCheckCustomMapByTitle('로드뷰', true);
.setConstraintExtent
모든 레이어에 제약영역을 설정한다.
Kind: instance property of TOC
Param | Type | Description |
---|---|---|
extent | Array.<double, 4> | 제약영역 |
Example
let extent = gwsJS.getExtent();
let sx = extent[0];
let sy = extent[1];
let ex = extent[2];
let ey = extent[3];
toc.setConstraintExtent([sx, sy, ex, ey]);
.clearConstraintExtent
모든레이어들을 대상으로 설정된 제약영역을 초기화 시킨다.
Kind: instance property of TOC
Example
toc.clearConstraintExtent();