컨텐츠로 이동

Toc

Table of Contents Class 사용중인 모든 레이어를 담고 있다.

Kind: global class

.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 - 검색된 배경맵

ParamTypeDescription
titlestring검색할 타이틀

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 - 검색된 커스텀맵

ParamTypeDescription
titlestring검색할 타이틀

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> - 검색된 그룹레이어목록

ParamTypeDescription
titlestring검색할 타이틀

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

ParamTypeDescription
gdx_namestring검색할 gdx
titlestring검색할 타이틀

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> - 검색된 그룹레이어목록

ParamTypeDescription
titlestring검색할 타이틀

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

ParamTypeDescription
gdx_namestring검색할 gdx
titlestring검색할 타이틀

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)> - 검색된 레이어목록

ParamTypeDescription
titlestring검색할 타이틀

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

ParamTypeDescription
gdx_namestring검색할 gdx
titlestring검색할 타이틀

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> - 검색된 레이어목록

ParamTypeDescription
namestring검색할 레이어이름

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 - 검색된 레이어

ParamTypeDescription
gdx_namestring검색할 gdx
namestring검색할 레이어이름

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)> - 검색된 레이어목록

ParamTypeDescription
featureTypeNamestring검색할 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 - 검색된 레이어

ParamTypeDescription
gdx_namestring검색할 gdx
featureTypeNamestring검색할 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

ParamTypeDescription
titlestring체크할 타이틀
checkedboolean체크상태

Example

toc.setCheckBaseMapByTitle('배경맵', true);

.setCheckCustomMapByTitle

커스텀맵에서 타이틀이 같은 레이어의 체크 상태를 바꿔준다. 검색된 레이어가 GroupBaseMap일 경우 하위 BaseMap은 모두 체크상태가 바뀐다.

Kind: instance property of TOC

ParamTypeDescription
titlestring체크할 타이틀
checkedboolean체크상태

Example

toc.setCheckCustomMapByTitle('로드뷰', true);

.setConstraintExtent

모든 레이어에 제약영역을 설정한다.

Kind: instance property of TOC

ParamTypeDescription
extentArray.<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();