GeOnDT GeOnDT for JS

Class: U3dLayerList

U3dLayerList

3D 레이어 리스트 관리 클래스입니다.

new U3dLayerList(opt)

U3dLayerList 생성자입니다.

Name Type Default Description
opt U3dLayerListCO {} optional

생성자 옵션

Methods

addLayer(layer)boolean

레이어를 추가합니다.

Name Type Description
layer U3dLayer

추가할 레이어

Returns:
Type Description
boolean 추가 성공 시 true, 실패 시 false

checkIsExistListMap(name)boolean

입력한 이름의 레이어가 이미 등록되어 있는지 확인합니다.

Name Type Description
name string

레이어 이름

Returns:
Type Description
boolean 등록 여부

classifyLayerList(layer)Array.<U3dLayer>|undefined

레이어 타입을 확인하여 분류된 레이어 배열을 반환합니다.

Name Type Description
layer U3dLayer

대상 레이어

Returns:
Type Description
Array.<U3dLayer> | undefined 분류된 레이어 배열

disposeAll()void

등록된 모든 레이어를 처분(dispose)합니다.

Returns:
Type Description
void

disposeModelTile(tile, opt)boolean

모델 레이어들의 타일을 처분(dispose)합니다.

Name Type Description
tile U3dQuadTile
opt Partial.<{deletefunc: function()}> optional
Returns:
Type Description
boolean

disposeTile(tile, opt)boolean

등록된 레이어들의 타일을 처분(dispose)합니다.

Name Type Description
tile U3dQuadTile
opt Partial.<{deletefunc: function()}> optional
Returns:
Type Description
boolean

disposeTileNoModel(tile, opt)boolean

모델 레이어를 제외한 레이어들의 타일을 처분(dispose)합니다.

Name Type Description
tile U3dQuadTile
opt Partial.<{deletefunc: function()}> optional
Returns:
Type Description
boolean

findLayer(name)U3dLayer|undefined

getLayer 의 별칭입니다.

Name Type Description
name string

레이어 이름

Returns:
Type Description
U3dLayer | undefined 레이어 객체

getHeightLayers()Array.<U3dLayer>

등록된 높이(Height) 레이어 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 높이 레이어 배열

getImageLayers()Array.<U3dLayer>

등록된 이미지 레이어 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 이미지 레이어 배열

getInstanceAnimationLayers()Array.<U3dLayer>

등록된 애니메이션 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 애니메이션 레이어 배열

getInstanceByClassType(classType)Array.<U3dLayer>

입력한 classtype 과 일치하는 레이어 인스턴스 배열을 반환합니다.

Name Type Description
classType string

클래스 타입 이름

Returns:
Type Description
Array.<U3dLayer> 해당 classtype 의 레이어 배열

getInstanceClassifiedLayers(option)U3dLayerListClassifiedLayersOption

분류된 레이어 배열들을 옵션 객체에 담아 반환합니다.

Name Type Description
option U3dLayerListClassifiedLayersOption optional

옵션 객체

Returns:
Type Description
U3dLayerListClassifiedLayersOption 분류된 레이어 배열들이 담긴 옵션 객체

getInstanceComponentLayers()Array.<U3dLayer>

등록된 U3dComponentLayer 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 컴포넌트 레이어 배열

getInstanceHeightLayers()Array.<U3dLayer>

등록된 높이(Height) 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 높이 레이어 배열

getInstanceImageAndUserLayers()Array.<U3dLayer>

이미지 및 사용자 타입의 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 이미지/사용자 레이어 배열

getInstanceImageLayers()Array.<U3dLayer>

등록된 이미지 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 이미지 레이어 배열

getInstanceLayer(name)U3dLayer|undefined

getLayer 의 별칭입니다.

Name Type Description
name string

레이어 이름

Returns:
Type Description
U3dLayer | undefined 레이어 객체

getInstanceLayers()Array.<U3dLayer>

등록된 전체 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 등록된 전체 레이어 배열

getInstanceLayersNoModel()Array.<U3dLayer>

모델 레이어를 제외한 전체 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 모델 레이어를 제외한 레이어 배열

getInstanceLoadingLayers()Array.<U3dLayer>

로딩이 발생하는 타입(이미지, 높이, 모델, VectorTile, 사용자) 의 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 로딩 대상 레이어 배열

getInstanceMeasureLayers()Array.<U3dLayer>

등록된 측정(Measure) 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 측정 레이어 배열

getInstanceModelAndGroupLayers()Array.<U3dLayer>

모델 및 그룹 타입의 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 모델/그룹 레이어 배열

getInstanceModelAndTerrainLayers()Array.<U3dLayer>

모델 및 지형 타입의 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 모델/지형 레이어 배열

getInstanceModelLayers()Array.<U3dLayer>

등록된 모델 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 모델 레이어 배열

getInstanceMultipleComponentLayers()Array.<U3dLayer>

등록된 U3dMultipleComponentLayer 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 멀티 컴포넌트 레이어 배열

getInstanceTerrainLayers()Array.<U3dLayer>

등록된 지형(Terrain) 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 지형 레이어 배열

getInstanceTypeLayers(array)Array.<U3dLayer>

입력한 타입 배열 중 하나라도 일치하는 레이어 인스턴스 배열을 반환합니다.

Name Type Description
array Array.<string>

레이어 타입 배열

Returns:
Type Description
Array.<U3dLayer> 일치하는 레이어 배열

getInstanceUserLayers()Array.<U3dLayer>

등록된 사용자 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 사용자 레이어 배열

getInstanceVectorTileLayers()Array.<U3dLayer>

등록된 VectorTile 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> VectorTile 레이어 배열

getInstanceVideoLayers()Array.<U3dLayer>

등록된 비디오 레이어 인스턴스 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 비디오 레이어 배열

getLayer(name)U3dLayer|undefined

입력한 이름의 레이어를 반환합니다.

Name Type Description
name string optional

레이어 이름

Returns:
Type Description
U3dLayer | undefined 레이어 객체

getLayerByName(name)U3dLayer|undefined

getLayer 의 별칭입니다.

Name Type Description
name string optional

레이어 이름

Returns:
Type Description
U3dLayer | undefined 레이어 객체

getLayers(type)Array.<U3dLayer>

입력한 type 의 레이어 목록을 반환합니다. type 이 없으면 모든 레이어를 반환합니다.

Name Type Description
type string optional

레이어 타입

Returns:
Type Description
Array.<U3dLayer> 해당 type 의 레이어 목록

getMap()Array.<U3dLayer>

등록된 전체 레이어 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 등록된 전체 레이어 배열

getModelLayers()Array.<U3dLayer>

등록된 모델 레이어 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 모델 레이어 배열

getName()Array.<string>

등록된 모든 레이어의 이름 목록을 반환합니다.

Returns:
Type Description
Array.<string> 레이어 이름 목록

getUserLayers()Array.<U3dLayer>

등록된 사용자 레이어 배열을 반환합니다.

Returns:
Type Description
Array.<U3dLayer> 사용자 레이어 배열

removeLayer(name)boolean

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

Name Type Description
name string | U3dLayer

레이어 이름 또는 레이어 객체

Returns:
Type Description
boolean 작업 결과

render()void

등록된 레이어들의 render 함수를 호출합니다.

Returns:
Type Description
void

show(name, visible)U3dLayer|undefined

showLayer 의 별칭입니다.

Name Type Description
name string

레이어 이름

visible boolean

가시화 여부

Returns:
Type Description
U3dLayer | undefined 가시화 설정을 시도한 레이어

showLayer(name, visible)U3dLayer|undefined

입력한 이름의 레이어 가시화 여부를 설정합니다.

Name Type Description
name string

레이어 이름

visible boolean

가시화 여부

Returns:
Type Description
U3dLayer | undefined 가시화 설정을 시도한 레이어

Type Definitions

U3dLayerListCOobject

생성자 옵션

Properties:
Name Type Argument Description
drawarg UDrawArg <optional>

DrawArg

U3dLayerListClassifiedLayersOptionobject

getInstanceClassifiedLayers 옵션

Properties:
Name Type Argument Description
imagelayers Array.<U3dLayer> <optional>
heightlayers Array.<U3dLayer> <optional>
modellayers Array.<U3dLayer> <optional>
vectorTilelayers Array.<U3dLayer> <optional>
userlayers Array.<U3dLayer> <optional>