new U3dApp(opt)
| Name | Type | Description |
|---|---|---|
opt |
U3dApp~U3dAppCO |
U3dApp 생성자 옵션 |
Members
-
ANALYSISU3dApp~U3dApp_Analysis
-
-
EVENTU3dAppEMI
-
Methods
-
activeAnalysis(name)UAnaly|undefined
-
입력받은 이름의 Analysis(분석모듈)을 활성화 하는 함수
Name Type Description namestring Analysis의 이름
Returns:
Type Description UAnaly | undefined 활성화된 분석모드. 이름에 해당하는 분석모드가 없으면 undefined -
activeMode(mode)
-
app의 컨트롤 모드를 활성하는 함수
Name Type Description modestring app의 컨트롤 모드 값
mapwalkfly -
addAnalysis(analy)
-
분석모드를 추가하는 함수
Name Type Description analyUAnaly 추가할 분석모드
-
addLayer(layer)U3dLayer|undefined
-
U3dApp에 레이어를 추가하는 함수
Name Type Description layerU3dLayer 추가할 레이어 객체 (예: U3dImageXYZLayer, U3dHeightXYZLayer 등)
Returns:
Type Description U3dLayer | undefined 추가된 레이어 객체 -
addLight(light)
-
광원을 추가합니다.
Name Type Description lightUSpotLight USpotLight (광원)
-
addMeasurePoint(geo)function
-
지도상에 측정을 위한 POI를 추가하는 함수
Name Type Description geoGeoPosition 위경도 좌표를 담은 object
Returns:
Type Description function measureLayer.addMeasurePoint(geo) 콜백함수 Example
let geo = {x: 126.9380132919261, y: 37.51935824743521, z: 0} app.addMeasurePoint(geo); -
addNameSwipeLayer(name, isCopy)boolean
-
스와이프 영역에 출력 될 레이어을 설정합니다.
Name Type Default Description namestring 스와이프 영역에 출력 될 레이어 이름
isCopyboolean false optional 메인영역에도 함께 출력 될건지의 여부, false 일경우 스와이프영역에만 출력, true 일경우 메인영역과 함께 출력
Returns:
Type Description boolean 작동 완료 여부 -
addObject(object)
-
U3dApp에 출력을 지시하는 함수
Name Type Description objectObject3D 출력할 3D object
-
addOverlay(overlay)
-
U3dApp에 오버레이를 추가하는 함수
Name Type Description overlayU3dOverlay U3dOverlay 객체
-
addPOI(poi)
-
POI를 지도에 추가하는 함수
Name Type Description poiU3dPOI U3dPOI 객체
-
addSelect(select)
-
선택(select)을 추가하는 함수
Name Type Description selectU3dSelect 선택 객체
-
addView(view)Promise.<U3dView>
-
U3dApp에 뷰를 추가하는 함수
Name Type Description viewU3dView U3dView 객체
Returns:
Type Description Promise.<U3dView> 추가가 끝난 시점의 Promise. 뷰가 아니거나 이미 추가된 뷰면 reject 됩니다 Example
app.addView(view).then((added) => console.log(added)); -
alignNorth(duration)
-
지도화면 도북정렬 함수
Name Type Default Description durationnumber 1000 optional 화면 애니매이션 시간(ms)
-
applyAppFromParameter(opt, callback, param)
-
3D 모델 레이어를 정적으로 로딩시켜, 한 번 가시화된 모델을 사라지지 않게 설정하는 함수
Name Type Description optobject 정적로딩 parameter
Name Type Description tileloadallboolean 정적로딩 활성 여부
ratiotilesizeboolean optional 타일 가로세로 비율
stopmodelboolean optional 정적 모델 여부
callbackfunction optional 콜백함수
paramobject optional 콜백함수의 parameter
-
cancelAllRemoveModel()
-
건물 지우기 내역을 모두 취소하고, 지워진 건물을 가시화 하는 함수.
-
cancelRemoveModel(layerName, uid)
-
입력받은 레이어의 UniqueId를 가진 건물을 다시 가시화 하는 함수
Name Type Description layerNamestring 레이어 이름
uidstring | number 건물 UniqueId
-
capture(opt)Promise
-
canvas 화면을 캡쳐하여 스크린샷 이미지를 반환합니다.
기본적으로 WebGL 화면 위에 겹쳐진 DOM 레이어(U3dPOI의 라벨·마커, U3dOverlay 등)도 함께 합성됩니다.
DOM 합성에 실패하면 WebGL 화면만 반환합니다. (리소스 제약은 captureDomLayer 참고)Name Type Default Description optPartial.<{dom: boolean}> {} optional 캡처 옵션. dom: DOM 레이어 합성 여부, defaultValue(opt.dom, true)
Returns:
Type Description Promise then의 파라메터로 스크린샷 이미지의 dataURL 문자열 반한 -
captureToBlob(opt)Promise
-
canvas 화면을 캡쳐하여 스크린샷 이미지를 반환합니다.
기본적으로 WebGL 화면 위에 겹쳐진 DOM 레이어(U3dPOI의 라벨·마커, U3dOverlay 등)도 함께 합성됩니다.
DOM 합성에 실패하면 WebGL 화면만 반환합니다. (리소스 제약은 captureDomLayer 참고)Name Type Default Description optPartial.<{dom: boolean}> {} optional 캡처 옵션. dom: DOM 레이어 합성 여부, defaultValue(opt.dom, true)
Returns:
Type Description Promise then의 파라메터로 스크린샷 이미지의 Blob 반환 -
changeUpdate()
-
업데이트 실행 함수
-
clearAllAnalysis()
-
모든 Analysis(분석모듈)의 내용을 초기화하는 함수
-
clearAnalysis(name)UAnaly|undefined
-
입력받은 이름의 Analysis(분석모듈)의 내용을 초기화 하는 함수
Name Type Description namestring Analysis의 이름
Returns:
Type Description UAnaly | undefined 내용이 초기화된 분석모드. 이름에 해당하는 분석모드가 없으면 undefined -
clearClippingAxis()
-
전역 클립핑 초기화 함수
-
clearMeasure()boolean
-
지도상에 그려진 측정 POI들을 삭제하는 함수
Returns:
Type Description boolean 결과 -
clearResource()
-
U3dApp의 사용 자원 중 필요없는 자원을 청소하는 함수
-
click(u3dMouseEvent)
-
등록된 canvas에 click 동작을 실행하는 함수
Name Type Description u3dMouseEventU3dMouseEvent 마우스 이벤트 정보 객체
-
closestPointAtGeographic(position, onlyTerrain, recursive)WorldPositionVector3
-
지정한 위경도 지점의 상공에서 지면을 향해 수직으로 광선을 쏘아, 처음 닿는 지점의 좌표를 반환합니다.
넘긴 위경도를 월드 좌표로 변환한 뒤 검색하며, 만나는 객체가 없으면undefined를 반환합니다.Name Type Description positionGeoPosition 검색할 위경도 좌표 (EPSG:4326)
onlyTerrainboolean optional 지형만 체크할지 여부.
true면 건물·시설물을 무시하고 지표면 높이만 구합니다recursiveboolean optional 각 객체의 하위 객체까지 파고들어 찾을지 여부
Returns:
Type Description WorldPositionVector3 처음 닿은 지점의 월드 좌표 (EPSG:3857) Example
const world = app.closestPointAtGeographic({x: 126.9393, y: 37.5194}, true); if (world) console.log(world.z); -
closestPointAtPixel(e, onlyTerrain, recursive, scenes)WorldPositionVector3
-
화면에서 선택한 위치가 3D 공간의 어느 지점인지 좌표로 반환합니다.
카메라에서 선택 지점을 향해 광선을 쏘아, 가장 가까운 교차 지점의 좌표를 반환합니다. 만나는 객체가 없으면undefined를 반환합니다.Name Type Description eU3dMouseEvent | MouseEvent | Vector3 | Object 화면 위치 정보
onlyTerrainboolean optional 지형만 체크할지 여부.
true면 건물·시설물 같은 모델을 무시하고 지표면에 닿는 좌표만 구합니다recursiveboolean optional 각 객체의 하위 객체까지 파고들어 찾을지 여부
scenesArray.<UScene> | UScene optional 기본 검색 대상에 더해서 함께 검색할 Scene
Returns:
Type Description WorldPositionVector3 가장 가까운 교차점의 월드 좌표 (EPSG:3857) Example
app.on('click', (e) => { const world = app.closestPointAtPixel(e, true); if (!world) return; const lonlat = app.vector3ToGeoGraphic(world); }); -
container()HTMLElement
-
지도화면의 컨테이너(div)를 반환하는 함수
Returns:
Type Description HTMLElement 지도화면의 div Element -
create3DFModelLayer(opt)U3dModelU3FLayer|false
-
U3F 3D 모델 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3d3DFModelLayerCO U3F 3D 모델 생성 옵션
Returns:
Type Description U3dModelU3FLayer | false 생성된 U3F 모델 레이어 -
create3dImageWMTSLayer(opt)U3dImageWMTSLayer|undefined
-
OGC WMTS를 이용한 이미지 레이어로를 생성합니다.Name Type Description optU3dImageWMTSLayerCO U3dImageWMTSLayer 생성 옵션
Returns:
Type Description U3dImageWMTSLayer | undefined U3dImageWMTSLayer 레이어 객체 반환 -
create3dOpenLayer(opt)U3dOpenLayer|undefined
-
OpenLayers 기반 이미지 타일 레이어 생성 함수
Name Type Description optU3dOpenLayerCO U3dOpenLayer 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined U3dOpenLayer 레이어 객체 -
createAnalysisByTypeAndName(type, name)void|undefined|*
-
분석 타입과 이름을 입력받아 분석모드를 생성하는 함수
Name Type Description type분석 모드 타입 ('Area', 'Distance', 'Height' 등...)
name분석 모드 이름
Returns:
Type Description void | undefined | * 분석모드(analy) -
createDebugCanvas()
-
앱 설정을 확인할 수 있는 디버그 화면을 생성합니다.
Example
app.createDebugCanvas(); -
createDevToolView()UDevToolView.js~UDevToolView
-
App 환경 설정 GUI를 생성하는 메서드입니다.
Returns:
Type Description UDevToolView.js~UDevToolView -
createEmapBaseLayer(opt)U3dOpenLayer|undefined
-
Emap 기본 지도를 생성하는 레이어 함수입니다.
Name Type Description optU3dApp~U3dEmapLayerCO Emap 기본 지도 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createEmapSatLayer(opt)U3dOpenLayer|undefined
-
Emap 위성 지도를 생성하는 레이어 함수입니다.
Name Type Description optU3dApp~U3dEmapSatLayerCO Emap 위성 지도 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createEmapTemplateLayer(opt)U3dOpenLayer|undefined
-
Emap 공통 WMTS 템플릿 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dEmapLayerCO Emap 템플릿 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createGridTileLayer(opt)U3dGridTileLayer|boolean
-
격자 타일 레이어를 생성해 앱에 추가합니다.
옵션이 없거나 같은 이름의 레이어가 이미 있으면 생성하지 않고false를 반환하므로, 반환값을 확인한 뒤 사용합니다.Name Type Description optU3dGridTileLayerCO 레이어 생성 옵션.
name이 이미 등록된 이름이면 생성하지 않습니다Returns:
Type Description U3dGridTileLayer | boolean 생성된 레이어. 생성하지 못하면 falseExample
const gridLayer = app.createGridTileLayer(opt); if (gridLayer) app.showLayer(opt.name); -
createHeightXYZLayer(name, opt)U3dHeightXYZLayer
-
고도 레이어를 생성하는 함수
Name Type Description namestring 고도 레이어 이름
optU3dHeightXYZLayerCO U3dHeightXYZLayer 레이어를 생성 옵션
Returns:
Type Description U3dHeightXYZLayer U3dHeightXYZLayer 레이어 객체 반환 -
createImageLayer(opt)U3dImageXYZLayer|false|undefined
-
단순 이미지 레이어를 생성하는 함수
Name Type Description optU3dImageLayerCO 이미지 레이어 옵션
Returns:
Type Description U3dImageXYZLayer | false | undefined 생성된 레이어 -
createLoadingCanvas(id)
-
GeOnDT for JS 의 메모리 및 작업 상태, 프레임 상태 등을 화면에 출력합니다.
Name Type Default Description idstring 'loading-canvas' optional 출력할 캔버스의 DOM ID 입니다.
-
createMeasureLayer(opt)boolean
-
U3dApp에 측정(Measure) 레이어를 생성하고 등록하는 함수
Name Type Description optobject 측정 레이어 생성 옵션
Returns:
Type Description boolean 생성 성공 여부 -
createModelBIMObjLayer(opt)U3dModelBIMObjLayer|undefined
-
BIM 객체 모델 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dModelBIMObjLayerCO BIM 객체 모델 레이어 옵션
Returns:
Type Description U3dModelBIMObjLayer | undefined 생성된 레이어 -
createModelGroupLayer(opt)U3dGroupLayer|false
-
3D 그룹 모델 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dModelGroupLayerCO 그룹 레이어 생성 옵션
Returns:
Type Description U3dGroupLayer | false 생성된 그룹 레이어 -
createModelTdsLayer(opt)U3dModelTdsLayer|boolean
-
3D 애니메이션 모델 레이어를 생성해 앱에 추가합니다.
3ds 파일 시퀀스를 불러와 애니메이션으로 재생하는 레이어입니다.
옵션이 없거나 같은 이름의 레이어가 이미 있으면 생성하지 않고false를 반환하므로, 반환값을 확인한 뒤 사용합니다.Name Type Description optobject 레이어 생성 옵션
Name Type Default Description namestring 레이어 이름. 이미 등록된 이름이면 생성하지 않습니다
baseurlstring 애니메이션 모델 URL
positionVector3Like optional 모델의 위치
scaleVector3Like optional 모델의 크기
rotationVector3Like optional 모델의 회전
animationspeednumber 1 optional 애니메이션 속도
Returns:
Type Description U3dModelTdsLayer | boolean 생성된 레이어. 생성하지 못하면 falseExample
const layer = app.createModelTdsLayer(opt); if (layer) app.showLayer(opt.name); -
createMultipleComponentLayer(opt)U3dMultipleComponentLayer|false
-
여러 컴포넌트로 구성된 모델 레이어를 생성하는 함수입니다.
Name Type Description optU3dMultipleComponentLayer~U3dMultipleComponentLayerCO 다중 컴포넌트 레이어 옵션
Returns:
Type Description U3dMultipleComponentLayer | false 생성된 레이어 -
createOverlay(html, option)U3dOverlay|undefined
-
지정한 위치에 HTML 오버레이를 만들어 화면에 추가합니다.
Name Type Description htmlstring | HTMLElement 화면에 표시할 HTML
optionU3dOverlay~U3dOverlayCO 오버레이 설정
Name Type Description positionGeoPosition 표시할 위치
uuidstring optional 오버레이 ID
useanchorboolean optional 앵커 사용 여부
anchorArray.<number> optional 앵커 위치
balloonObject optional 말풍선 꼭지점 위치
Returns:
Type Description U3dOverlay | undefined 생성된 오버레이 Example
const overlay = app.createOverlay('서울', { position: {x: 126.97, y: 37.56, z: 0} }); -
createOverviewMap(idoverview)boolean
-
오버뷰를 생성하는 함수
Name Type Description idoverviewU3dOverviewMap 오버뷰 아이디
Returns:
Type Description boolean -
createPOI(opt)Promise.<U3dPOI>|null
-
지도에 POI를 생성하여 추가하는 함수
Name Type Description optU3dPOICO POI 생성 옵션
Name Type Default Description namestring POI 이름
positionWorldPosition POI 생성 위치 (월드 좌표)
colorColorLike POI 츌력 라벨 색상
sizenumber 텍스트 크기
imagestring optional POI 출력 이미지 경로
imageSizenumber optional POI 출력 이미지 크기
labelstring optional POI 출력 라벨
heightOffsetVector3 optional 텍스트 높이 보정 값
selectboolean false optional POI 츌력 박스 여부
depthTestboolean fals optional POI 출력시, 다른 객체에 의해 가려지는지 깊이 계산 실행 여부
Returns:
Type Description Promise.<U3dPOI> | null 실행 완료 여부 -
createPatternLayer(opt)U3dPatternXYZLayer|undefined
-
데칼 영역 및 데칼 표현 레이어 생성 함수입니다.
Name Type Description optU3dPatternXYZLayerCO U3dPatternXYZLayer 생성 옵션
Returns:
Type Description U3dPatternXYZLayer | undefined U3dPatternXYZLayer 레이어 객체 반환 -
createPointerLockFlyControls(option)UPointLockFlyControls
-
자유 비행 컨트롤러를 생성하는 함수
Name Type Description optionobject 컨트롤러 생성 정보
Name Type Default Description cameraUCamera 컨트롤러가 제어할 카메라 객체
rendererURenderer 컨트롤러가 제어할 DOM 요소를 찾기위한 렌더러 객체
componentU3dComponentPosition 컨트롤러가 제어할 컴포넌트포지션 객체
maxSpeedNumber 400 optional 이동 최대속도
minSpeedNumber 0 optional 이동 최저속도
accSpeedNumber 10 optional 가속 속도
rollSpeedNumber 0.001 optional 회전 속도
flyShiftNumber 컴포넌트 포지션 객체와 카메라 사이의 시프트 이동값 {front: 10, up: 0}
flyRotationNumber 컴포넌트 포지션 객체의 기본 회전 값 {x:0, y:0, z:0}
pointerElementElement 마우스 이동 표현 돔객체
horizonElementElement 수평선 표현 돔객체
speedElementElement 속도 표현 돔객체
heightElementElement 고도 표현 돔객체
limitHeightNumber 고도 제한 높이
Returns:
Type Description UPointLockFlyControls 생성된 컨트롤러 -
createSky()
-
3D 공간에 하늘 영역을 생성하는 함수
-
createTMSImageLayer(opt)U3dOpenLayer|undefined
-
TMS 이미지 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dTMSImageLayerCO TMS 이미지 레이어 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createTMSImageLayerAsXML(name, baseurl, srs, boundingBox, profile, ext, minlevel, maxlevel, tileWidth, maxresolution, proj, proxyurl, useproxy, reverseY, majorFolder, origin)U3dOpenLayer|undefined
-
입력받은 값으로 TMS 이미지 레이어를 생성하는 함수
Name Type Default Description namestring 레이어 이름
baseurlstring 레이어 데이터 주소
srsstring 데이터 소스 좌표계
boundingBoxobject 타일 경계 박스
profile'raster' | 'mercator' 'raster' optional 타일 프로필
extstring 데이터 포맷 확장자
minlevelnumber 최소 줌 레벨
maxlevelnumber 최대 줌 레벨
tileWidthnumber 256 optional 타일 너비
maxresolutionnumber 최고 해상도
projstring | undefined optional 좌표계 투사 보정값
proxyurlstring 프록시 주소
useproxyboolean 프록시 사용 여부
reverseYboolean false optional Y 반전 여부
majorFolderstring | undefined 'ColumFirst' optional 폴더 구조 방식 (ColumFirst:z/x/y ,RowFirst:z/y/x)
originObject | undefined 원점 좌표
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createTdsModelLayer(option)U3dModelTdsLayer|false
-
TDS 모델 레이어를 생성하는 함수입니다.
Name Type Description optionU3dApp~U3dTdsModelLayerCO TDS 모델 레이어 옵션
Returns:
Type Description U3dModelTdsLayer | false 생성된 레이어 -
createTempleteTMSImageLayer(baseurl, srs, profile, extent, tileSize, matrixIds, resolutions, ext, proj, minZoom, proxyurl, useproxy, reverseY, majorFolder, origin, sharedSource)object
-
TMS 템플릿 레이어를 생성하는 함수
Name Type Description baseurlstring 타일 서비스 주소
srsstring 좌표계
profile'raster' | 'mercator' 타일 프로필
extentArray.<number> 범위
tileSizenumber 타일 크기
matrixIdsArray.<number> 매트릭스 ID 배열
resolutionsArray.<number> 해상도 배열
extstring 파일 확장자
projstring | undefined proj4 정의 문자열
minZoomnumber 최소 줌 레벨
proxyurlstring 프록시 주소
useproxyboolean 프록시 사용 여부
reverseYboolean Y축 반전 여부
majorFolderstring | undefined 폴더 구조 방식
originObject | undefined 원점 좌표
sharedSourceobject optional U3dOpenLayer가 등록 레이어 단위로 재사용하는 기존 OL source
Returns:
Type Description object 생성된 타일 레이어 {ol.layer.Tile} -
createTerrainLayer(opt)
-
지형을 표시하는 레이어를 생성해 앱에 추가합니다. 이미 지형 레이어가 있으면 새로 만들지 않습니다.
Name Type Default Description optU3dModelLayer~U3dModelLayerCO {} optional 지형 레이어 생성 옵션
Example
app.createTerrainLayer({ name: 'terrain' }); -
createView(opt)Promise.<U3dView>
-
app에 새로운 뷰 (U3dView) 를 생성하고 추가하는 함수
Name Type Description optU3dView~U3dViewCO 뷰 생성 옵션
Returns:
Type Description Promise.<U3dView> 성공 시 U3dView 실패시 에러 메세지 -
createWFSModelLayer(opt)U3dModelWFSLayer|false
-
WFS 모델 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dWFSModelLayerCO WFS 모델 레이어 옵션
Returns:
Type Description U3dModelWFSLayer | false 생성된 레이어 -
createWMSImageLayer(opt)U3dImageWMSLayer|false
-
WMS 이미지 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dWMSImageLayerCO WMS 이미지 레이어 옵션
Returns:
Type Description U3dImageWMSLayer | false 생성된 레이어 -
createWMTSLayer(opt)U3dOpenLayer|undefined
-
XML capabilities 조회가 필요한 WMTS 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dWMTSLayerCO WMTS 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createWMTSTemplateLayer(opt)U3dOpenLayer|undefined
-
WMTS 공통 템플릿 레이어를 생성하는 함수입니다.
Name Type Description optU3dApp~U3dWMTSLayerCO WMTS 템플릿 생성 옵션
Returns:
Type Description U3dOpenLayer | undefined 생성된 U3dOpenLayer 레이어 -
createXYZImageLayer(opt)U3dImageXYZLayer|false|undefined
-
일반 XYZ 이미지 레이어를 생성하는 함수입니다.
Name Type Description optU3dImageLayerCO XYZ 이미지 레이어 옵션
Returns:
Type Description U3dImageXYZLayer | false | undefined 생성된 레이어 -
createloadingBar(containerid)
-
로딩 화면으로 사용할 HTML 요소를 등록합니다.
Name Type Description containeridstring 로딩 화면으로 사용할 HTML 요소의 ID
Example
app.createloadingBar('load'); app.loadingBar(); -
dbclick(u3dMouseEvent)
-
등록된 canvas에 double click 동작을 실행하는 함수
Name Type Description u3dMouseEventU3dMouseEvent 마우스 이벤트 정보 객체
-
deactiveAllAnalysis()
-
모든 Analysis(분석모듈)를 비활성화 하는 함수 (ex. UAnalyArea(면적), UAnalyHeight(고도), UAnalyLandScape(조망권) etc.)
-
deactiveAnalysis(name)UAnaly|undefined
-
입력받은 이름의 Analysis(분석모듈)을 비활성화 하는 함수
Name Type Description namestring Analysis의 이름
Returns:
Type Description UAnaly | undefined 비활성화된 분석모드. 이름에 해당하는 분석모드가 없으면 undefined -
debugBound(isDebug)
-
등록된 전체 레이어의 경계 상자를 표시하거나 숨깁니다.
Name Type Description isDebugboolean 경계 상자 표시 여부 (true면 표시, false면 숨김)
Example
app.debugBound(true); app.debugBound(false); -
debugFps(visible, left, top)boolean
-
FPS 디버그 정보를 화면에 출력합니다.
Name Type Default Description visibleboolean true optional FPS 디버그 정보 출력 여부
leftnumber 1 optional 화면 좌측부터의 위치 비율 (%)
topnumber 1 optional 화면 상단부터의 위치 비율 (%)
Returns:
Type Description boolean FPS 디버그 정보 출력 여부 -
deleteRemoveModel(data)
-
건물 지우기 등록 함수 입력받은 데이터에 제거할 건물을 등록삭제한다.
Name Type Description dataArray.<KeyValue> | KeyValue 건물 지우기 데이터 배열 또는 오브젝트 (Object 구성 {layer : 레이어이름, uid : 유니크아이디})
-
disableCameraMove(bool)
-
지도화면 제어(이동(Pan), 줌(ZoomIn-ZoomOut), 회전(Rotation)) 함수
Name Type Default Description boolboolean true optional 지도화면 제어 유무
-
disableCameraPan(bool)
-
지도화면 이동(Pan) 제어 함수
Name Type Default Description boolboolean true optional 지도화면 이동(Pan) 제어 유무
-
disableCameraRotate(bool)
-
지도화면 회전(Rotation) 제어 함수
Name Type Default Description boolboolean true optional 지도화면 회전(Rotation) 제어 유무
-
disableCameraZoom(bool)
-
지도화면 줌(확대/축소) 제어 함수
Name Type Default Description boolboolean true optional 지도화면 줌(확대/축소) 제어 유무
-
dispose()
-
U3dApp를 제거하는 함수
-
disposeTileModelAll()
-
dispose된 타일 위의 모델을 전체 제거하는 함수
-
drawDefault()
-
렌더링 작업 속도를 기본 속도로 설정합니다.
Example
app.drawDefault(); -
drawFast()
-
렌더링 작업 속도를 기본 속도보다 빠르게 설정합니다.
Example
app.drawFast(); -
drawSlow()
-
렌더링 작업 속도를 기본 속도보다 느리게 설정합니다.
Example
app.drawSlow(); -
drawWork(workTime)
-
일정시간동간 렌더링 작업상태를 WORK 상태로 변경한다.
Name Type Description workTimenumber WORK 상태를 유지할 프래임 수, 20 입력시 20프레임 동안 WORK 상태 유지
-
enableShadowMap(enable)
-
지도 그림자 설정 함수
true로 설정하면 지도 화면에 광원에 따른 지형 및 모델의 그림자가 표현된다.Name Type Description enableboolean 그림자 설정 여부 (true면 설정, false면 설정하지 않는다.)
-
enableSwipe(enable)boolean
-
스와이프 영역 출력 여부를 설정합니다.
Name Type Default Description enableboolean true optional 스와이프 영역 출력 여부
Returns:
Type Description boolean 스와이프 영역 출력 설정 완료 여부 -
endloadingBar()
-
등록한 로딩 화면을 종료하고 화면에서 숨깁니다.
Example
app.loadingBar(); // 작업 완료 후 app.endloadingBar(); -
findLightByName(lightName)USpotLight|undefined
-
이름이 같은 광원을 찾아 반환합니다.
Name Type Description lightNamestring 찾을 광원 이름
Returns:
Type Description USpotLight | undefined 찾은 광원 Example
const light = app.findLightByName('mainLight'); -
findViewByName(viewName)U3dView|undefined
-
이름이 같은 카메라 뷰를 찾아 반환합니다.
Name Type Description viewNamestring 찾을 카메라 뷰 이름
Returns:
Type Description U3dView | undefined 찾은 카메라 뷰 Example
const view = app.findViewByName('mainView'); -
fitExtentToBoundingBox(boundingBox, useFly, offsetZ, leftrotate, downrotate)
-
특정 영역(BoundingBox) 으로 카메라를 조정하는 함수
Name Type Description boundingBoxobject 영역(BoundingBox) 정보
Name Type Description minobject 영역의 min x, y, z, 4326 위경도 좌표계가 아닌 3857 world 좌표계입니다.
maxobject 영역의 max x, y, z 4326 위경도 좌표계가 아닌 3857 world 좌표계입니다.
useFlyboolean 이동 시 애니메이션 사용 유무
offsetZnumber 이동 시 카메라 타겟과의 거리
leftrotatenumber 이동 시 카메라 좌우 각도
downrotatenumber 이동 시 카메라 상하 각도
-
fitExtentToObject(object, useFly, offsetZ, leftrotate, downrotate)
-
입력한 오브젝트 범위로 카메라를 조정하는 함수
Name Type Default Description objectObject3D 이동할 오브젝트
useFlyboolean 이동 시 애니메이션 사용 유무
offsetZnumber 이동 시 카메라 타겟과의 거리
leftrotatenumber 0 이동 시 카메라 좌우 각도
downrotatenumber 0 이동 시 카메라 상하 각도
-
fitLayerExtent(layername, useFly, offsetZ, leftrotate, downrotate)Promise.<boolean>
-
해당 레이어 범위로 지도 화면을 위치시키는 함수
Name Type Default Description layernamestring 레이어 이름
useFlyboolean false optional 이동 시 애니메이션 사용 유무
offsetZnumber 0 optional 이동 시 카메라 타겟과 카메라와의 거리
leftrotatenumber 0 optional 이동 시 카메라 좌우 각도
downrotatenumber 0 optional 이동 시 카메라 상하 각도
Returns:
Type Description Promise.<boolean> 수행여부 -
flyTo(position, duration)Promise.<boolean>
-
입력받은 지리좌표(GeoPosition)로 카메라를 이동시키는 함수
Name Type Default Description positionGeoPosition 이동할 위경도 좌표
durationnumber 3000 optional 애니메이션 시간 (밀리초)
Returns:
Type Description Promise.<boolean> 이동 완료 시점의 Promise -
flyToClick(event, offset)Promise.<boolean>
-
입력받은 클릭 이벤트로 카메라를 이동시키는 함수
Name Type Default Description eventU3dMouseEvent 마우스 이벤트 객체
offsetnumber 1 optional 추가 이동 오프셋
Returns:
Type Description Promise.<boolean> 이동 완료 시점의 Promise -
flyToPosition(position, target, duration)Promise.<boolean>
-
지정된 위치로 부드럽게 이동하며 타겟을 바라보는 함수 (Tween 애니메이션 사용)
2D 지도 모드에서는 시선이 TopView에 고정되므로, target을 화면 중심으로 유지하고 카메라를 그 바로 위
position.z높이에 배치합니다. 이때position의 x, y는 사용되지 않습니다.Name Type Description positionWorldPosition 이동할 3D 월드 좌표
targetWorldPosition optional 바라볼 3D 월드 좌표 (생략 시 현재 타겟 유지)
durationnumber optional 이동에 걸리는 시간 (밀리초)
Returns:
Type Description Promise.<boolean> 이동 완료 시점의 Promise -
flyToTarget(offset, duration)Promise.<boolean>
-
카메라가 향해있는 타겟으로 이동하는 함수
Name Type Default Description offsetnumber 1 optional 타겟에서 카메라 쪽으로 떨어질 거리
durationnumber 3000 optional 애니메이션 시간 밀리세컨드 단위
Returns:
Type Description Promise.<boolean> 이동 완료 시점의 Promise -
flyToVector3_(position, target, duration)Promise.<boolean>
-
Name Type Description positionWorldPosition 이동 할 3D 월드 좌표
targetWorldPosition optional 바라볼 3D 월드 좌표 (생략 시 현재 타겟 유지)
durationnumber optional 이동에 걸리는 시간 (밀리초)
- Deprecated
- flyToVector3_ API 가 flyToPosition로 변경 되었습니다. API 호출을 flyToPosition로 변경하여 주십시오.
Returns:
Type Description Promise.<boolean> 이동 완료 시전의 Promise -
forceUpdate()Promise
-
강력 업데이트 실행 함수
Returns:
Type Description Promise 업데이트 수행 Promise -
geographicToPixel(position)Object
-
위경도 좌표를 픽셀 좌표(화면 좌표)로 변환하는 함수
Name Type Description positionGeoPosition 위경도 좌표
Returns:
Type Description Object 픽셀 좌표 (x, y) -
geographicToVector3(position)WorldPositionVector3
-
위경도 좌표(GeoPosition)를 3D 월드 좌표(THREE.Vector3)로 변환하는 함수
Name Type Description positionGeoPosition 위경도 좌표
Returns:
Type Description WorldPositionVector3 3D 월드 좌표 -
get3DLibrary()THREE
-
3D 라이브러리(THREE)를 반환하는 함수
Returns:
Type Description THREE THREE Libary -
getAnalysis(name)UAnaly|undefined
-
입력받은 이름의 분석모드를 반환하는 함수
기본 분석 이름을 전달하면 해당 분석 클래스의 타입을 반환하고, 그 밖의 문자열은 공통 분석 타입으로 반환합니다.
Name Type Description namestring 분석모드 이름
Returns:
Type Description UAnaly | undefined 해당 이름의 분석모드. 등록되어 있지 않으면 undefinedExample
const averageHeight = app.getAnalysis('AverageHeight'); // UAnalyAverageHeight | undefined const landScape = app.getAnalysis('LandScape'); // UAnalyLandScape | undefined const componentAnaly = app.getAnalysis('multipleComponent'); // UAnalyMultipleComponent | undefined -
getCamera()UCamera|undefined
-
U3dApp의 main 카메라를 반환합니다.
Returns:
Type Description UCamera | undefined U3dApp main 카메라 Example
const camera = app.getCamera(); -
getCameraFov()number
-
현재 설정된 fov(화각, Field of View) 반환 함수
Returns:
Type Description number fov(화각, Field of View) 수치 -
getCameraGeographicPosition()GeoPosition|null
-
카메라의 위경도 위치를 반환하는 함수
Returns:
Type Description GeoPosition | null 카메라의 위경도 위치 좌표 -
getCameraGeographicTargetPoint()GeoPosition
-
카메라 타겟의 위경도 좌표를 반환하는 함수
Returns:
Type Description GeoPosition 타겟의 위경도 좌표 -
getCameraHeight()number
-
해발 고도 기준 카메라의 고도값을 반환하는 함수
Returns:
Type Description number 카메라 고도값 (미터) -
getCameraPosition()WorldPositionVector3
-
카메라의 위치를 반환하는 함수
Returns:
Type Description WorldPositionVector3 카메라 위치 좌표 -
getCameraRelativeHeight()number
-
지면 높이를 높이를 반영하여 카메라의 고도값을 반환하는 함수
Returns:
Type Description number 카메라 고도값 (미터) -
getCameraState()UCameraState
-
카메라 상태를 반환하는 함수 (위경도 좌표)
Returns:
Type Description UCameraState 카메라 상태 객체 Example
return { camera: {x: 126.78771616171915, y: 37.64258233377268, z: 69.07397201920645}, // 카메라 위경도 좌표 center: {x: 126.78804853837431, y: 37.64305180239932, z: -1.8135857117912865e-15}, // 카메라 센터 위경도 좌표 distance: 91.46842267444386, // 카메라 거리 azimuth: -0.5047492202833259, // 카메라 방위각 polar: 0.7148868616164354, // 카메라 극선 homePosition: [126.78804853837431, 37.64305180239932, 91.46842267444386, -28.92000003475366, 40.95999999997468], // 카메라 초기 세팅 위치 height :855 //해발고도를 기준으로 하는 카메라 높이 (m) } -
getCameraStateFromWorld()UCameraState
-
카메라 상태를 반환하는 함수(3D world 좌표)
Returns:
Type Description UCameraState 카메라 상태 객체 Example
return { camera: {x: -225320.4408186387, y: 117010.25480977932, z: 69.07397201920645, isVector3: true}, // 카메라 world 좌표 center: {x: -225291.4446548051, y: 117062.7379615423, z: -1.8135857117912865e-15, isVector3: true}, // 카메라 센터 world 좌표 distance: 91.46842267444386, // 카메라 거리 azimuth: -0.5047492202833259, // 카메라 방위각 polar: 0.7148868616164354, // 카메라 극선 homePosition: [126.78804853837431, 37.64305180239932, 91.46842267444386, -28.92000003475366, 40.95999999997468] // 카메라 초기 세팅 위치 } -
getCameraTargetPoint()WorldPosition
-
카메라 타겟의 좌표를 반환하는 함수
Returns:
Type Description WorldPosition 타켓의 좌표 -
getCameraTargetPosition()WorldPosition
-
카메라가 비추는 target의 위치를 반환하는 함수
Returns:
Type Description WorldPosition 카메라 target 위치 좌표 -
getCameraType()'perspective'|'orthographic'
-
현재 카메라 타입을 반환합니다.
Returns:
Type Description 'perspective' | 'orthographic' -
getCloud()U3dCloud
-
하늘의 생성된 구름을 반환하는 함수
Returns:
Type Description U3dCloud 생성된 구름 -
getCollisionFactor()number
-
UMapcontrol의 충돌계수(collisionFactor)를 반환하는 함수
Returns:
Type Description number 충돌계수 (ex:2) -
getContainer()HTMLElement|null
-
app의 렌더링 대상 컨테이너를 반환하는 함수
Returns:
Type Description HTMLElement | null 렌더링 대상 컨테이너 DOM 요소. 컨테이너를 찾지 못하면 null -
getDefaultToneMappingExposure()number
-
기본 톤 매핑 노출값을 반환합니다.
Returns:
Type Description number 기본 노출값 Example
const exposure = app.getDefaultToneMappingExposure(); -
getDomElement()undefined|HTMLCanvasElement
-
지도화면의 domElement(canvas) 반환 함수
Returns:
Type Description undefined | HTMLCanvasElement canvas Element -
getEnableOpacityImageLayers()boolean
-
출력되고 있는 이미지 레이어들의 전체 투명도 적용 여부를 리턴하는 함수
Returns:
Type Description boolean 이미지 레이어들의 전체 투명도 적용 여부 -
getEnableOpacityModelLayers()boolean
-
출력되고 있는 모델 레이어들의 전체 투명도 적용 여부를 리턴하는 함수
Returns:
Type Description boolean 모델 레이어들의 전체 투명도 적용 여부 -
getEnableSwipe()boolean
-
스와이프 영역 출력 여부를 리턴합니다.
Returns:
Type Description boolean 스와이프 영역 출력 여부 -
getExternalScene()UScene
-
외부 THREE.js object를 랜더링 하는 Scene을 반환하는 함수
Returns:
Type Description UScene scene -
getFov()number
-
현재 설정된 fov(화각, Field of View) 반환 함수
Returns:
Type Description number fov(화각, Field of View) 수치 -
getFrameOptimize()boolean
-
프레임 최적화 사용 여부를 반환합니다.
Returns:
Type Description boolean 프레임 최적화 사용 여부 -
getFreeFlyControl()UPointLockFlyControls
-
자유 비행 컨트롤러를 반환하는 함수
Returns:
Type Description UPointLockFlyControls 자유비행 컨트롤러 -
getGeographicToGoogle(geoX, geoY, height)GooglePosition
-
위경도 좌표(EPSG:4326)값을 받아 google 좌표(EPSG:3857)로 변환하는 함수
Name Type Default Description geoXnumber 위경도 좌표 X
geoYnumber 위경도 좌표 Y
heightnumber 0 해발 고도
Returns:
Type Description GooglePosition google 좌표 -
getGeographicToWorld(geoX, geoY, height)WorldPosition
-
입력 받은 위경도 좌표를 3D 월드 좌표로 변환하는 함수
Name Type Description geoXnumber 위경도 X좌표
geoYnumber 위경도 Y좌표
heightnumber 높이
Returns:
Type Description WorldPosition 3D 월드 좌표 -
getGoogleToGeographic(googlex, googley, googlez)GeoPosition
-
google 좌표(EPSG:3857)값을 받아 위경도 좌표(EPSG:4326)로 변환하는 함수
Name Type Default Description googlexnumber google 좌표 X
googleynumber google 좌표 Y
googleznumber 0 google 좌표 Z
Returns:
Type Description GeoPosition 위경도 좌표 -
getHeightAtGeographicPoint(geo, useRaycaster)number
-
입력받은 위경도 좌표의 높이(고도m)값을 리턴해주는 함수
Name Type Default Description geoGeoPosition 위경도 좌표
useRaycasterboolean false optional Raycaster를 사용하여 높이를 정밀하게 측정할건지의 여부, 사용시 API 성능이 떨어질 수 있습니다.
Returns:
Type Description number 고도값 -
getHeightAtPoint(world, useRaycaster, options)number
-
월드 좌표(EPSG:3857)를 입력받아 해당 좌표의 높이(m)를 반환하는 함수
Name Type Default Description worldWorldPosition 월드 좌표
useRaycasterboolean false optional Raycaster를 사용하여 높이를 정밀하게 측정할건지의 여부, 사용시 API 성능이 떨어질 수 있습니다.
optionsPartial.<{useCache: boolean}> {} optional 근접 좌표 height cache 사용 옵션.
Returns:
Type Description number height 높이(m) -
getHeightLayers()Array.<U3dLayer>
-
등록된 높이(Height) 레이어 배열을 반환합니다.
Returns:
Type Description Array.<U3dLayer> 높이 레이어 배열 Example
const heightLayers = app.getHeightLayers(); -
getHomePosition()object
-
기본위치(홈) 정보를 반환하는 함수(경도, 위도, 고도, 방위각, 고도각)
Returns:
Type Description object {x: {number}, y: {number}, height: {number}, rotateLeft: {number}, rotatedown: {number}} -
getImproveLevel()string
-
향상된 지면처리 여부를 반환하는 함수
Returns:
Type Description string 향상된 지면처리 여부 -
getImproveValue()number
-
현재 지면 처리 품질 단계를 반환합니다.
Returns:
Type Description number 품질 단계 값 (none 0, low1, medium2, high3, ultra4)Example
app.setImproveValue('high'); const level = app.getImproveValue(); // 3 -
getInstanceAnimationLayers()Array.<U3dLayer>
-
U3dApp에 있는 애니매이션 모델 레이어들을 반환하는 함수
Returns:
Type Description Array.<U3dLayer> 애니매이션 모델 레이어 목록 -
getInstanceByClassTypeLayers()Array.<U3dLayer>
-
U3dApp에 있는 입력 받은 classtype과 같은 레이어들을 반환 하는 함수
Returns:
Type Description Array.<U3dLayer> classtype 레이어 목록 -
getInstanceHeightLayers()Array.<U3dLayer>
-
U3dApp에 있는 고도 레이어들을 반환하는 함수
Returns:
Type Description Array.<U3dLayer> 고도 레이어 목록 -
getInstanceImageLayers()Array.<U3dLayer>|undefined
-
U3dApp에 있는 이미지 레이어들을 반환하는 함수
Returns:
Type Description Array.<U3dLayer> | undefined 이미지 레이어 목록. 레이어 목록이 준비되지 않았으면 undefined -
getInstanceModelAndTerrainLayers()Array.<U3dLayer>
-
앱에 등록된 모델 레이어와 지형 레이어를 반환합니다.
Returns:
Type Description Array.<U3dLayer> 모델 및 지형 레이어 목록 Example
const layers = app.getInstanceModelAndTerrainLayers(); -
getInstanceModelLayers()Array
-
U3dApp에 있는 모델(3d) 레이어들을 반환하는 함수
Returns:
Type Description Array 모델 레이어 목록 -
getInstanceSceneUserLayers()Array.<UScene>
-
화면에 보이는 사용자 레이어의 Scene을 반환합니다.
Returns:
Type Description Array.<UScene> Scene 목록 Example
const scenes = app.getInstanceSceneUserLayers(); -
getInstanceTerrainLayers()Array.<U3dLayer>
-
앱에 등록된 지형 레이어를 반환합니다.
Returns:
Type Description Array.<U3dLayer> 지형 레이어 목록 Example
const terrainLayers = app.getInstanceTerrainLayers(); -
getInstanceVideoLayers()Array.<U3dLayer>
-
U3dApp에 있는 비디오 모델 레이어들을 반환하는 함수
Returns:
Type Description Array.<U3dLayer> 비디오 모델 레이어 목록 -
getIntensityLight()number
-
지도화면 밝기 값을 반환합니다.
Returns:
Type Description number 화면 밝기 factor -
getIntensitySunLight()number
-
지도화면 태양 밝기 값을 반환합니다.
Returns:
Type Description number 화면 밝기 factor -
getLandTargetPosition()GeoPosition
-
현재 카메라 타겟의 포지션을 리턴하는 함수
Returns:
Type Description GeoPosition 위경도 좌표 x,y,z -
getLayer(name)U3dLayer|undefined
-
이름이 같은 레이어를 찾아 반환합니다.
Name Type Description namestring 찾을 레이어 이름
Returns:
Type Description U3dLayer | undefined 찾은 레이어 Example
const componentLayer = app.getLayer("component_01"); -
getLayerByName(name)U3dLayer|undefined
-
이름이 같은 레이어를 찾아 반환합니다.
Name Type Description namestring optional 찾을 레이어 이름
Returns:
Type Description U3dLayer | undefined 찾은 레이어 Example
const layer = app.getLayerByName('satellite'); -
getLayerList()U3dLayerList|undefined
-
앱에 등록된 레이어를 관리하는 목록 객체를 반환합니다.
Returns:
Type Description U3dLayerList | undefined 레이어 목록 객체 Example
const layerList = app.getLayerList(); -
getLayers()Array.<U3dLayer>
-
추가된 모든 레이어 목록을 반환하는 함수
Returns:
Type Description Array.<U3dLayer> 레이어 목록 배열 -
getLightList()Array.<USpotLight>
-
앱에 등록된 광원을 반환합니다.
Returns:
Type Description Array.<USpotLight> 광원 목록 Example
const lights = app.getLightList(); -
getLightdIsSelected(e)USpotLight|undefined
-
사용자가 선택(클릭)한 USpotLight 반환하는 함수
Name Type Description eU3dMouseEvent | MouseEvent 사용자 이벤트 (click, mouseover 등)
Returns:
Type Description USpotLight | undefined 사용자가 선택한 USpotLight. 선택된 광원이 없으면 undefinedExample
app.on('click', (e) => { const light = app.getLightdIsSelected(e); if (light) console.log(light.getId()); }); -
getLoadingNow()number
-
현재 완료된 전체 작업량을 반환한다.
Returns:
Type Description number -
getLoadingRate()number
-
현재 전체 작업 진행률을 0~1 범위의 비율로 반환한다.
Returns:
Type Description number -
getLoadingTotal()number
-
전체 작업량을 반환한다.
Returns:
Type Description number -
getMapControl()UMapControls|undefined
-
지도 조작을 담당하는 컨트롤 객체를 반환합니다.
Returns:
Type Description UMapControls | undefined 지도 컨트롤 객체 Example
app.getMapControl().getFactor().maxDistance = 10200000; -
getMaxProcess()number
-
한 프레임당 최대 작업 프로세스 수를 반환하는 함수
Returns:
Type Description number 최대 프로세스 수 -
getMeasureLayer()U3dShaderMeasureLayer|undefined
-
현재 U3dApp에 등록된 측정(Measure) 레이어를 반환하는 함수
Returns:
Type Description U3dShaderMeasureLayer | undefined 측정 레이어 -
getMode()number
-
현재 지도의 모드를 반환하는 함수
Returns:
Type Description number 지도 모드 [1 : Pan] -
getModelImageDistance()number
-
모델 이미지 제한 거리를 반환합니다.
Returns:
Type Description number 설정된 모델 이미지 제한 거리 -
getModelUpdateOffset()number
-
모델 업데이트 중심점을 카메라 앞 혹은 뒤로 이동시키는 _modelUpdateOffset 속성값을 리턴합니다.
Returns:
Type Description number 모델 업데이트 중심점 이동 값 -
getMouseToGeographic(event)GeoPosition
-
마우스 좌표를 위경도 좌표로 반환하는 함수
Name Type Description eventU3dMouseEvent 마우스 이벤트 결과값 객체
Returns:
Type Description GeoPosition 위경도 좌표 -
getName()string
-
U3dApp의 이름을 반환하는 함수
Returns:
Type Description string U3dApp의 이름 -
getNameBaseLayer()string
-
기본 지도로 사용 중인 이미지 레이어의 이름을 반환합니다.
Returns:
Type Description string 레이어 이름 Example
const name = app.getNameBaseLayer(); -
getNameSwipeLayers()Map.<string, U3dAppCallbackCopyOption>
-
스와이프 영역에 출력 설정된 레이어를 리턴합니다.
Returns:
Type Description Map.<string, U3dAppCallbackCopyOption> 레이어 설정 정보 -
getOpacity()number|null
-
입력한 이름의 레이어에 투명도를 리턴하는 함수
Returns:
Type Description number | null 레이어의 투명도 -
getOpacityImageLayers()number
-
출력되고 있는 이미지 레이어들의 전체 투명도 설정 값을 리턴하는 함수
Returns:
Type Description number 이미지 레이어들의 전체 투명도 설정 값 -
getOpacityModelLayers()number
-
출력되고 있는 모델 레이어들의 전체 투명도 설정 값을 리턴하는 함수
Returns:
Type Description number 모델 레이어들의 전체 투명도 설정 값 -
getOverlayById(id)U3dOverlay
-
오버레이의 ID로 해당 오버레이를 반환하는 함수
Name Type Description idstring U3dOverlay의 ID
Returns:
Type Description U3dOverlay U3dOverlay 객체 -
getOverlayList()Array.<U3dOverlay>
-
앱에 등록된 오버레이를 반환합니다.
Returns:
Type Description Array.<U3dOverlay> 오버레이 목록 Example
const overlays = app.getOverlayList(); -
getOverviewMap()U3dOverviewMap
-
오버뷰를 반환하는 함수
Returns:
Type Description U3dOverviewMap 오버뷰 객체 (인덱스 맵) -
getPixelRatio()number
-
현재 화면의 픽셀 비율을 반환합니다.
Returns:
Type Description number 픽셀 비율 Example
const pixelRatio = app.getPixelRatio(); -
getPixelResolution()Array.<number>
-
현재 설정된 화면 해상도를 반환합니다.
Returns:
Type Description Array.<number> 가로와 세로 해상도 Example
const resolution = app.getPixelResolution(); -
getPixelResolutionLevel()PIXELRE_SOLUTION_OPTION
-
현재 화면 해상도의 단계 이름을 반환합니다.
Returns:
Type Description PIXELRE_SOLUTION_OPTION 해상도 단계 Example
const level = app.getPixelResolutionLevel(); -
getPoiById(id)U3dPOI|undefined
-
POI의 id로 해당 POI를 반환하는 함수
Name Type Description idstring POI의 id
Returns:
Type Description U3dPOI | undefined U3dPOI 객체 -
getPostOption()U3dApp~PostProcessParam
-
현재의 후처리 옵션을 반환 받는 함수
Returns:
Type Description U3dApp~PostProcessParam 후처리 옵션 -
getRatioModelTileSize()number
-
모델 타일의 가로세로 비율을 반환하는 함수
Returns:
Type Description number 모델 타일의 가로세로 비율 -
getRatioTileSize()number
-
타일의 가로세로 비율을 반환하는 함수
Returns:
Type Description number 타일의 가로세로 비율 -
getRectangle()UGeoRect
-
3D 공간 바닥면 사각형(Rectangle)을 반환하는 함수.
위경도 좌표를 가지고 있다.Returns:
Type Description UGeoRect 3D 공간 바닥면 사각형(Rectangle) -
getRemovedModel(layerName, uid)object
-
레이어 이름과 id를 입력 받아 지워진 건물에 정보를 반환하는 함수
Name Type Description layerNamestring 레이어 이름
uidstring 대상 uid
Returns:
Type Description object 지워진 건물 정보 -
getRemovedModelList()Array.<KeyValue>
-
지워진 건물 목록을 반환 하는 함수
Returns:
Type Description Array.<KeyValue> 지워진 건물 목록 배열 -
getRenderHeightAtPoint(world, useRaycaster, options)number
-
월드 좌표(EPSG:3857)를 입력받아 해당 좌표의 구글 스케일이 적용된 z 값을 반환하는 함수
Name Type Default Description worldWorldPosition 월드 좌표
useRaycasterboolean false optional Raycaster를 사용하여 높이를 정밀하게 측정할건지의 여부, 사용시 API 성능이 떨어질 수 있습니다.
optionsPartial.<{useCache: boolean}> {} optional 근접 좌표 height cache 사용 옵션.
Returns:
Type Description number z 값(구글 스케일이 적용, m가 아님) -
getRenderViewList(maxPerTick, maxScanPerTick)Array.<U3dView>
-
추가한 view들을 라운드로빈 방식으로 순회하여 현재 프레임에서 그릴 view을 찾는 함수 forceSnapshot true인 뷰는 우선순위 1 시간 복잡도: O(min(list.length, maxScanPerTick))
Name Type Default Description maxPerTicknumber 5 optional 한 틱에서 실제로 처리할 최대 뷰 수(상한)
maxScanPerTicknumber 5 optional 라운드로빈으로 스캔할 최대 뷰 수(스캔 상한)
Returns:
Type Description Array.<U3dView> draw할 views -
getRenderer()URenderer
-
사용 중인 Renderer를 조회합니다.
Returns:
Type Description URenderer Renderer -
getResolution()number
-
화면 해상도(Resolution)를 반환하는 함수, 카메라와 컨트롤러 타겟의 거리를 의미, onChange 이벤트에서 자동으로 갱신하여 준다.
Returns:
Type Description number 설정된 화면 해상도 (ex : 350) -
getRotation(bAngle)number|undefined
-
지도 화면의 방위각(정북 기준 회전값)을 반환합니다.
Name Type Default Description bAngleboolean false optional true면 도(degree) 단위로, 생략하거나false면 라디안으로 반환합니다Returns:
Type Description number | undefined 방위각. 지도 컨트롤이 방위각을 지원하지 않으면 undefinedExample
const degree = app.getRotation(true); -
getRotationPolar(bAngle)number
-
지도 화면의 극각(카메라가 수직에서 기울어진 회전값)을 반환합니다.
Name Type Default Description bAngleboolean false optional true면 도(degree) 단위로, 생략하거나false면 라디안으로 반환합니다Returns:
Type Description number 극각 Example
const degree = app.getRotationPolar(true); -
getSavedCameraState()UCameraState|undefined
-
저장된 카메라 상태를 반환합니다. 저장된 상태가 없으면
undefined를 반환합니다.Returns:
Type Description UCameraState | undefined 저장된 카메라 상태 Example
const state = app.getSavedCameraState(); -
getScene()UScene
-
app의 scene을 반환하는 함수
Returns:
Type Description UScene scene -
getSceneComment()UScene|undefined
-
주석(Comment) 전용 Scene을 반환합니다.
지형이나 모델에 가려지지 않고 항상 위에 그려져야 하는 객체를 이 Scene에 추가합니다.Returns:
Type Description UScene | undefined 주석 전용 Scene Example
app.getSceneComment().add(markerGroup); -
getSky()USky
-
하늘 객체를 반환 하는 함수
Returns:
Type Description USky -
getStopRender()boolean
-
U3dApp의 작동이 중지된 상태인지 반환합니다.
Returns:
Type Description boolean 작동 중지 여부 -
getSunFlare()boolean
-
태양 플레어 효과를 설정 여부를 리턴하는 함수
Returns:
Type Description boolean 태양 플레어 효과를 설정 여부 -
getTerrainDecalManager()UShaderTerrainDecalManager.js~UShaderTerrainDecalManager
-
이 앱에 속한 shader layer가 공유할 terrain decal manager를 반환합니다. 사용하지 않는 앱에서는 worker와 registry를 만들지 않도록 최초 요청 시 생성합니다.
Returns:
Type Description UShaderTerrainDecalManager.js~UShaderTerrainDecalManager 앱 단위 공유 manager입니다. -
getTerrainLayer()U3dTerrainLayer|undefined
-
현재 U3dApp에 등록된 지형(Terrain) 레이어를 반환하는 함수
Returns:
Type Description U3dTerrainLayer | undefined 지형 레이어 -
getTerrainScene()UScene|undefined
-
첫 번째 지형 레이어의 Scene을 반환합니다.
Returns:
Type Description UScene | undefined 지형 Scene. 지형 레이어가 없으면 undefined Example
const terrainScene = app.getTerrainScene(); -
getTerrainShadowLevel()number
-
지면 그림자 출력 레벨를 리턴하는 함수
Returns:
Type Description number 지면 그림자 출력 레벨 (기본값 13) -
getTestManager()UTestManager
-
Returns:
Type Description UTestManager -
getTile(key, type)undefined|U3dQuadTile
-
타일 Key 값으로 생성된 타일을 검색하여 반환합니다.
Name Type Description keystring 타일 key
typestring 타일의 타입(terrain, model)
Returns:
Type Description undefined | U3dQuadTile 타일 -
getTileUpdateSensitivity()number
-
카메라 이동·회전에 따른 타일 데이터 업데이트의 민감도를 반환합니다. 기본값은 1이며, 값이 클수록 작은 카메라 변화에도 지형·영상·모델 타일을 갱신합니다. 타일이 생성되기 전이나 다시 생성되는 동안에는 앱에 보관된 설정값을 반환합니다.
Returns:
Type Description number 0보다 큰 유한한 민감도 배율. 기본값 1 Example
const sensitivity = app.getTileUpdateSensitivity(); -
getTimeSun()object
-
현재 시간을 반환하는 함수
Returns:
Type Description object Example
Tue Jun 27 2023 17:47:38 GMT+0900 (한국 표준시) -
getToneMappingExposure()number
-
현재 적용된 톤 매핑 노출값을 반환합니다.
설정한 적이 없을 때의 기본값은getDefaultToneMappingExposure로 확인합니다.Returns:
Type Description number 현재 노출값 Example
const exposure = app.getToneMappingExposure(); -
getUndergroundFogColor()ColorRepresentation
-
지하 안개 색상을 리턴합니다.
Returns:
Type Description ColorRepresentation 지하 안개 색상 -
getUndergroundFogDensity()number
-
지하 안개 밀도를 리턴합니다.
Returns:
Type Description number 지하 안개 밀도 -
getUndergroundFogEndHeight()number
-
지하 안개 끝 높이를 리턴합니다.
Returns:
Type Description number 지하 안개 끝 높이 -
getUndergroundFogStartHeight()number
-
지하 안개 시작 높이를 리턴합니다.
Returns:
Type Description number 지하 안개 시작 높이 -
getVersion()string
-
GeOnDT for JS 버전정보 반환 함수
Returns:
Type Description string GeOnDT for JS 버전정보 -
getViewById(id)U3dView
-
카메라뷰 ID로 해당 뷰를 반환하는 함수
Name Type Description idstring U3dView의 ID
Returns:
Type Description U3dView U3dView 객체 -
getViewIsSelected(e)U3dView|undefined
-
사용자가 선택(클릭)한 U3dView를 반환하는 함수
Name Type Description eU3dMouseEvent | MouseEvent 사용자 이벤트 (click, mouseover 등)
Returns:
Type Description U3dView | undefined 사용자가 선택한 U3dView. 선택된 뷰가 없으면 undefinedExample
app.on('click', (e) => { const view = app.getViewIsSelected(e); if (view) console.log(view.getId()); }); -
getViewList()Array.<U3dView>
-
앱에 등록된 카메라 뷰를 반환합니다.
Returns:
Type Description Array.<U3dView> 카메라 뷰 목록 Example
const views = app.getViewList(); -
getWorking(name)boolean
-
레이어의 프로세스 동작 여부를 반환하는 함수
Name Type Description nameString optional 레이어 이름 (undefined 일 경우 전체 레이어에 해당하는 값 반환)
Returns:
Type Description boolean 프로세스 동작 여부 [true : 동작 중, false : 동작 안함] -
getWorkingCount()number
-
동작 중인 프로세스 수를 반환하는 함수
Returns:
Type Description number 동작 중인 프로세스 수 -
getZoom()number
-
현재 지도의 줌 레벨을 반환합니다.
Returns:
Type Description number 줌 레벨 -
goToHome(duration)
-
설정된 홈 위치로 이동하는 함수
Name Type Description durationnumber optional 홈 위치로 이동 시 애니메이션 시간(ms)
-
googleResolution(level)number
-
타일 레벨에 따른 화면 해상도(Resolution)을 반환하는 함수
Name Type Description levelnumber 타일 레벨
Returns:
Type Description number 화면 해상도(Resolution) -
hasRenderBefore(key)boolean
-
렌더링 직전에 실행할 콜백이 등록되어 있는지 확인합니다.
key를 넘기면 그 키로 등록된 콜백이 있는지, 생략하면 등록된 콜백이 하나라도 있는지 반환합니다.Name Type Description keystring optional 확인할 콜백 등록 키
Returns:
Type Description boolean 콜백 등록 여부 Example
if (app.hasRenderBefore(HELPER_UPDATE_KEY)) app.removeRenderBefore(HELPER_UPDATE_KEY); -
hideDevToolView()
-
App 환경 설정 GUI를 화면에서 감추는(hide) 메서드입니다.
-
intersectAtPixel(e, onlyTerrain, recursive, appendScenes, params)Array.<Intersection.<Object3D>>
-
화면에서 선택한 위치와 만나는 3D 객체를 찾습니다.
카메라에서 선택 지점을 향해 광선을 쏘아, 그 광선이 지나는 객체를 모두 찾습니다.Name Type Default Description eU3dMouseEvent | MouseEvent | Vector3 | Object 화면 위치 정보
onlyTerrainboolean false optional 지형에서만 찾을지 여부.
true면 건물·시설물 같은 모델을 무시하고 지표면만 찾습니다recursiveboolean true optional 각 객체의 하위 객체까지 파고들어 찾을지 여부
appendScenesUScene | Array.<UScene> optional 기본 검색 대상에 더해서 함께 검색할 Scene
paramsURaycaster~URaycasterCO optional 검색 옵션 (보이지 않는 객체 포함 여부, 정밀도 등)
Returns:
Type Description Array.<Intersection.<Object3D>> 광선과 만난 객체 목록 Examples
const intersects = app.intersectAtPixel(event, true);app.on('click', (e) => { const intersects = app.intersectAtPixel(e); if (intersects.length > 0) console.log(intersects[0].object.name); }); -
intersectFromScene(e, scenes, recursive, params)Array.<Intersection.<Object3D>>
-
지정한 검색 대상 안에서 3D 객체를 찾습니다.
마우스 이벤트를 넘기면 카메라에서 화면 위치를 향해 광선을 쏘고, 월드 좌표를 넘기면 그 지점의 상공에서 지면을 향해 수직으로 광선을 쏩니다.Name Type Description eU3dMouseEvent | MouseEvent | Vector3 | Object 화면 위치 정보 또는 월드 좌표 (EPSG:3857)
scenesArray.<Object3D> 검색 대상 목록. 레이어의 Scene뿐 아니라 개별 3D 객체도 넣을 수 있습니다
recursiveboolean optional 각 대상의 하위 객체까지 파고들어 찾을지 여부
paramsURaycaster~URaycasterCO optional 검색 옵션 (보이지 않는 객체 포함 여부, 정밀도 등)
Returns:
Type Description Array.<Intersection.<Object3D>> 광선과 만난 객체 목록 Example
const intersects = app.intersectFromScene(event, [layer.getScene()]); -
intersectInFrustum(e, onlyTerrain, recursive)Array.<Intersection.<Object3D>>
-
화면에서 선택한 위치와 만나는 3D 객체를 찾습니다.
카메라에 보이는 범위(절두체) 안에 있는 객체만 검색 대상으로 삼습니다.Name Type Default Description eU3dMouseEvent | MouseEvent | Vector3 | Object 화면 위치 정보.
onlyTerrainboolean true optional 지형에서만 찾을지 여부.
false면 모델·사용자 레이어까지 함께 찾습니다recursiveboolean optional 각 객체의 하위 객체까지 파고들어 찾을지 여부
Returns:
Type Description Array.<Intersection.<Object3D>> 광선과 만난 객체 목록 Example
const intersects = app.intersectInFrustum(event); if (intersects.length > 0) console.log(intersects[0].object.name); -
intersectModelAtGeographicPoint(geo, gapPixel, closedobject, scenes)Array.<Intersection.<Object3D>>|WorldPositionVector3|undefined
-
지정한 위경도 좌표와 그 주변 범위를 격자로 훑어, 그 자리에 있는 객체를 찾습니다.
넘긴 위경도를 월드 좌표로 변환한 뒤 검색합니다.Name Type Default Description geoGeoPosition 검색할 위경도 좌표 (EPSG:4326)
gapPixelnumber optional 중심에서 상하좌우로 훑을 범위. 픽셀이 아니라 월드 좌표 단위이며, 넘기지 않으면
5가 적용됩니다closedobjectboolean false optional true면 찾은 객체 목록 대신 교차점 좌표 하나만 반환합니다scenesUScene | Array.<UScene> | null optional 검색 대상 Scene 목록. 넘기지 않으면 모델·지형 레이어 전체에서 찾습니다
Returns:
Type Description Array.<Intersection.<Object3D>> | WorldPositionVector3 | undefined 중복을 제거한 객체 목록. closedobject가true면 처음 만난 교차점 좌표이며, 만나는 객체가 없으면undefinedExample
const intersects = app.intersectModelAtGeographicPoint({x: 126.9393, y: 37.5194}, 3); -
intersectModelAtWorldPoint(world, gapPixel, closedobject, scenes)Array.<Intersection.<Object3D>>|WorldPositionVector3|undefined
-
지정한 월드 좌표와 그 주변 범위를 격자로 훑어, 그 자리에 있는 객체를 찾습니다.
중심에서gapPixel만큼 떨어진 범위를 1단위 간격으로 이동하며 좌표마다 광선을 쏘고, 결과에서 같은 객체는 한 번만 남깁니다.Name Type Default Description worldWorldPositionVector3 검색할 월드 좌표 (EPSG:3857)
gapPixelnumber 5 optional 중심에서 상하좌우로 훑을 범위. 픽셀이 아니라 월드 좌표 단위입니다
closedobjectboolean false optional true면 찾은 객체 목록 대신 교차점 좌표 하나만 반환합니다scenesUScene | Array.<UScene> | null optional 검색 대상 Scene 목록. 넘기지 않으면 모델·지형 레이어 전체에서 찾습니다
Returns:
Type Description Array.<Intersection.<Object3D>> | WorldPositionVector3 | undefined 중복을 제거한 객체 목록. closedobject가true면 처음 만난 교차점 좌표이며, 만나는 객체가 없으면undefinedExample
const intersects = app.intersectModelAtWorldPoint(world, 3); -
is2DMode()boolean
-
2D 지도 모드 활성 여부를 반환하는 함수
Returns:
Type Description boolean 2D 지도 모드 활성 여부 -
isAutoClear()boolean
-
AutoClear 설정을 반환하는 함수
Returns:
Type Description boolean AutoClear 여부 -
isDebug()boolean
-
FPS(초당 프레임 수) 출력 모드 활성 여부를 반환하는 함수
Returns:
Type Description boolean FPS(초당 프레임 수) 출력 모드 활성 여부 [true : 활성, false : 비활성] -
isImageDebug()boolean
-
이미지 디버그 모드 활성화 여부를 반환하는 함수
Returns:
Type Description boolean 이미지 디버그 모드 활성화 여부 [true : 활성, false : 비활성] -
isInitialized()boolean
-
app 초기화(Initialized) 여부를 반환하는 함수
Returns:
Type Description boolean app 초기화 여부 -
isPostProcess()boolean
-
후처리 적용 여부를 반환 하는 함수
Returns:
Type Description boolean 후처리 적용 여부 -
isUnderGroundMode()boolean
-
지하모드를 활성화 여부 반환 함수
Returns:
Type Description boolean 지하모드 활성 여부 [ true : 활성 / false : 비활성 ] -
isUpdateProcess(name)boolean
-
레이어의 프로세스 업데이트 여부를 확인하는 함수
Name Type Description nameString optional 레이어 이름 (undefined 일 경우 전체 레이어에 해당하는 값 반환)
Returns:
Type Description boolean 프로세스 업데이트 여부 [true : 업데이트 중, false : 업데이트 완료] -
isUseShadow()boolean
-
그림자를 사용하고 있는지 여부를 리턴하는 함수
Returns:
Type Description boolean 그림자 사용 여부 -
keepModelByDistance(tileloadall, maxDistance)Promise.<boolean>
-
3D 모델 레이어를 정적으로 로딩시켜, 한 번 가시화된 모델을 사라지지 않게 설정하는 함수
Name Type Description tileloadallboolean 정적로딩 활성 여부
maxDistancenumber optional 모델을 사라지지 않게 유지할 최대 거리
Returns:
Type Description Promise.<boolean> 설정 적용이 끝난 시점의 Promise Example
app.keepModelByDistance(true).then(() => console.log('적용 완료')); -
loadCameraState(info, duration)undefined|Promise.<boolean>
-
saveCameraState API를 통해서 저장된 카메라 상태로 이동 및 회전 하는 함수
Name Type Description infoUCameraState optional 이전에 저장한 카메라 상태 정보. 생략하면 saveCameraState로 저장한 상태를 사용하며, toJSON 결과와 같은 평문 상태 객체도 받는다.
durationnumber optional 이동 및 회전 완료까지 시간 (밀리초)
Returns:
Type Description undefined | Promise.<boolean> 이동 완료 시점의 Promise. 사용할 카메라 상태가 없거나 형식이 올바르지 않으면 undefinedExample
app.saveCameraState(); await app.loadCameraState(undefined, 3000); -
loadingBar()
-
등록한 로딩 화면을 표시합니다.
사용하기 전에
createloadingBar()로 로딩 화면의 HTML ID를 등록해야 합니다. 작업이 끝나면endloadingBar()로 로딩 화면을 숨깁니다.Example
app.createloadingBar('load'); app.loadingBar(); // 작업 완료 후 app.endloadingBar(); -
makeAnimationController(opt)UAnimationController|undefined
-
UAnimationController 생성 헬퍼. drawArg는 현재 app의 drawArg로 자동 주입된다.
Name Type Description optPartial.<UAnimationControllerCO> Returns:
Type Description UAnimationController | undefined -
offFlyEnd(listener)
-
map control 이동 완료 시에 이벤트 제거 함수
Name Type Description listenerfunction 이동 완료 후 등록된 이벤트 제거 함수
-
onFlyEnd(listener, once, name)
-
map control 이동 완료 시에 이벤트 등록 함수
Name Type Description listenerfunction 이동 완료 후 이벤트 등록 함수
onceboolean 한번만 실행 여부
namestring 이벤트 등록시 설정할 이름
-
pixelToGeographic(e, onlyTerrain, recursive)GeoPosition
-
픽셀좌표(화면좌표)를 위경도좌표로 변환하는 함수.
교차 검색(intersect)를 통해 픽셀좌표(화면좌표)를 위경도좌표로 변환한다.Name Type Description eU3dMouseEvent | MouseEvent GeOnDT 마우스 이벤트 객체
onlyTerrainboolean 교차 검색 지형만 대상으로 할 것인지 여부. false면 씬에 추가된 모델까지 포함한다.
recursiveboolean 교차 검색 시 자식 Object까지 포함할지 여부
Returns:
Type Description GeoPosition 위경도좌표 -
pixelToVector3(e, onlyTerrain, recursive)WorldPosition
-
픽셀좌표(화면좌표)를 3D좌표로 변환하는 함수.
교차 검색(intersect)를 통해 픽셀좌표(화면좌표)를 3D좌표로 변환한다.Name Type Description eU3dMouseEvent GeOnDT 마우스 이벤트 객체
onlyTerrainboolean 교차 검색 지형만 대상으로 할 것인지 여부. false면 씬에 추가된 모델까지 포함한다.
recursiveboolean 교차 검색 시 자식 Object까지 포함할지 여부
Returns:
Type Description WorldPosition 3D좌표 -
printResource()
-
U3dApp의 사용 자원을 출력하는 함수
-
registerRemoveModel(data)
-
건물 지우기 등록 함수 입력받은 데이터에 제거할 건물을 등록한다.
Name Type Description dataArray.<KeyValue> | KeyValue 건물 지우기 데이터 배열 또는 오브젝트 (Object 구성 {layer : 레이어이름, uid : 유니크아이디})
-
removeAllLight()
-
화면에 추가된 광원을 모두 제거하는 함수
-
removeAllOverlay()
-
화면에 추가된 오버레이를 모두 제거하는 함수
-
removeAllPOI()
-
지도에 추가된 모든 POI를 삭제합니다.
-
removeAllPoi()
-
지도에 추가된 모든 POI를 삭제하는 함수
- Deprecated
- `removeAllPOI`를 사용하세요. 이 함수는 곧 제거됩니다.
-
removeAllView()
-
화면에 추가된 카메라뷰를 모두 제거하는 함수
-
removeAnalysis(name)
-
분석모드 이름을 입력받아 분석모드를 제거하는 함수
Name Type Description namestring 분석모드 이름
-
removeCloud()
-
구름 객체를 제거하는 함수
-
removeDebugCanvas()
-
디버그 화면을 제거합니다.
Example
app.removeDebugCanvas(); -
removeDevToolView()
-
App 환경 설정 GUI를 제거하는 메서드입니다.
-
removeLayer(name)
-
U3dApp의 레이어를 삭제하는 함수
Name Type Description namestring | Layer 레이어 이름 또는 레이어 객체
-
removeLight(light)
-
광원을 삭제하는 함수
Name Type Description lightUSpotLight 광원
-
removeModel(data)
-
건물 지우기 함수 입력받은 데이터에 해당하는 건물을 제거한다.
Name Type Description dataArray.<KeyValue> | KeyValue 건물 지우기 데이터 배열 또는 오브젝트 (Object 구성 {layer : 레이어이름, uid : 유니크아이디})
-
removeNameSwipeLayer(name)boolean
-
스와이프 영역에 출력 설정 된 레이어를 원복합니다.
Name Type Description namestring 스와이프 영역에 출력 설정에서 제거될 레이어 이름
Returns:
Type Description boolean 작동 완료 여부 -
removeObject(object)
-
U3dApp에서 출력하고 있는 객체를 제거하는 함수
Name Type Description objectObject3D 제거할 3D object
-
removeOverlay(overlay)
-
오버레이를 삭제하는 함수
Name Type Description overlayU3dOverlay U3dOverlay 객체
-
removePOI(poi)
-
POI를 지도에서 삭제하는 함수
Name Type Description poiU3dPOI U3dPOI 객체
-
removeSelect(select)
-
선택(select)을 제거하는 함수
Name Type Description selectU3dSelect 선택 객체
-
removeSky()
-
하늘을 제거하는 함수
-
removeView(view)
-
카메라 뷰(화면)를 삭제하는 함수
Name Type Description viewU3dView 카메라뷰
-
resetFog()
-
안개를 설정을 초기화 하는 함수
-
resize()
-
지도화면 resize 함수
-
restartQuadTree()
-
쿼드타일(QuadTile)울 새로고침합니다.
타일 출력을 초기화하고 현제 카메라 상태에 따른 타일을 다시 출력합니다. -
saveCameraState()UCameraState|undefined
-
현재 카메라 상태를 저장하는 함수 이후에 loadSavedCameraState API 를 사용 하여 현재의 위치와 각도로 불러오는 방식으로 사용 가능
Returns:
Type Description UCameraState | undefined 저장된 카메라 상태 Example
const info = app.saveCameraState(); -
set2DMode()Promise
-
2D 지도 모드로 전환하는 함수(2D 지도처럼 지도조작이 TopView·정북에 고정)
이미 2D 지도 모드이면 화면을 움직이지 않고 즉시 완료된다.
Returns:
Type Description Promise 함수 동작 결과 promise 객체 -
set3DMode(target)Promise.<void>
-
3D 지도 모드로 전환하는 함수입니다.
Name Type Default Description targetnull | WorldPositionVector3 null optional 카메라가 바라볼 목표 좌표를 입력합니다. (월드 좌표, EPSG:3857). 기본값 null 입력 시, 카메라의 타겟 좌표로 설정됩니다.
Returns:
Type Description Promise.<void> 함수 동작 결과 promise 객체. 성공이면 resolve(), 실패면 reject() -
setAutoClear(autoClear)
-
AutoClear 옵션을 설정하는 함수
Name Type Description autoClearboolean 설정할 AutoClear 옵션
-
setAutoSpeed(use)
-
카메라 줌, 패닝, 회전속도(factor)를 지면과의 거리에 따라 자동으로 변경하는 기능 사용여부 설정 함수
Name Type Default Description useboolean true optional 기능 사용여부
-
setCameraDownRotate(value, isDegree)
-
카메라의 위아래 회전각도를 map target을 중심으로 전달 받은 값만큼 더하여 조절하는 함수
Name Type Default Description valuenumber degree 또는 radians
isDegreeboolean true optional 전달한 값이 degree 타입 여부
-
setCameraFitKorea(camera)
-
한반도를 비추도록 카메라를 이동시키는 함수
Name Type Description cameraObject.UCamera -
setCameraFov(fov)boolean
-
지도화면 fov(화각, Field of View) 설정 함수
Name Type Description fovnumber 수치
Returns:
Type Description boolean 설정 성공 여부. 카메라가 없으면 false -
setCameraGeographicPosition(geoX, geoY, Z, leftRotate, downRotate, targetZ, durationTime)Promise.<boolean>
-
위경도 좌표로 지도를 이동하는 함수
Name Type Description geoXnumber 경도
geoYnumber 위도
Znumber 높이
leftRotateDegree optional 방위각
downRotateDegree optional 고도각
targetZnumber optional 카메라 Target의 높이
durationTimenumber optional 지도 애니매이션(flyTo) 시간(ms). 이동 시 해당 시간 만큼 카메라 애니메이션 재생
Returns:
Type Description Promise.<boolean> 프로미스 반환 -
setCameraGooglePosition(googleX, googleY, Z, leftRotate, downRotate, targetZ, durationTime)Promise.<boolean>
-
goolge좌표계로 카메라 위치를 설정하는 함수
Name Type Description googleXnumber goolge좌표계 X값
googleYnumber goolge좌표계 Y값
Znumber Z값
leftRotateDegree optional 방위각
downRotateDegree optional 고도각
targetZnumber optional 카메라 Target의 높이
durationTimenumber optional 카메라가 해당 위치로 이동하는데 소요 시간
Returns:
Type Description Promise.<boolean> 이동 완료 Promise 반환 -
setCameraLeftRotate(value, isDegree)
-
카메라의 좌우 회전각도를 map target을 중심으로 전달 받은 값만큼 더하여 조절하는 함수
Name Type Default Description valuenumber degree 또는 radians
isDegreeboolean true optional 전달한 값이 degree 타입 여부
-
setCameraLimitDistance(min, max)
-
카메라의 출력 최소거리와 최대거리를 설정하는 함수
Name Type Description minNumber 카메라의 출력 최소거리
maxNumber 카메라의 출력 최대거리
-
setCameraPosition(x, y, z, leftrotate, downrotate, targetZ, durationTime)Promise.<boolean>
-
3D 월드 좌표계(구글 좌표계)를 바탕으로 카메라 위치, 방향 및 타겟을 세밀하게 제어하는 함수
Name Type Default Description xnumber 구글 좌표 X
ynumber 구글 좌표 Y
znumber 카메라 높이
leftrotateDegree 0 optional 방위각 (좌우 회전, 0은 북쪽)
downrotateDegree 60 optional 고도각 (상하 회전, 0은 수평)
targetZnumber 100 optional 카메라가 바라볼 대상의 지면으로부터의 높이
durationTimenumber 100 optional 카메라 이동 애니메이션 시간 (밀리초)
Returns:
Type Description Promise.<boolean> 설정 완료 후 처리할 콜백 프로미스 -
setCameraTarget(position, positionType, distance)Promise.<boolean>|undefined
-
카메라가 입력된 좌표를 바라보도록 하는 함수
Name Type Default Description positionobject 세팅 옵션
Name Type Description xnumber 타겟 x좌표
ynumber 타겟 y좌표
znumber 타겟 z좌표
positionTypestring 'geographic' optional 좌표의 타입 (geographic = 입력좌표가 위경도 좌표, world = 입력좌표가 월드 좌표)
distancenumber optional 입력 좌표와의 거리 (0보다 큰 수)
Returns:
Type Description Promise.<boolean> | undefined Example
u3dApp.setCameraTarget({ x:127.347, y:36.122 },'geographic'); u3dApp.setCameraTarget({ x:-211974.7455, y:103035.0117800 },'world', 500); -
setCameraTargetZ()
-
카메라 기준 중심점의 높이를 현재 카메라의 높이 값과 동일하게 조정하는 함수
-
setCameraTargetZeroZ()
-
카메라 타겟의 z값을 0으로 조정하는 함수
-
setCameraType(type)UCamera|UOrthographicCamera
-
카메라를 퍼스펙티브 ↔ 오쏘그래픽으로 전환합니다. 현재 카메라의 위치·방향·시야 크기를 최대한 유지합니다.
Name Type Description type'perspective' | 'orthographic' 전환할 카메라 타입
Returns:
Type Description UCamera | UOrthographicCamera 새로운 카메라 객체 -
setCameraWorldPosition(opt)Promise.<boolean>|undefined
-
3D 월드 좌표(구글 좌표계 기준)로 카메라 위치를 설정하는 함수
Name Type Description optobject 3D 월드 좌표 옵션
Name Type Description rotateXDegree optional 3D 월드 좌표 x축 회전값(Degree)
rotateYDegree optional 3D 월드 좌표 y축 회전값(Degree)
xnumber 3D 월드 좌표 x
ynumber 3D 월드 좌표 y
znumber 3D 월드 좌표 z
Returns:
Type Description Promise.<boolean> | undefined 이동 완료 Promise 반환 -
setClippingAxisHeightByRatio(value)
-
전역 클립핑 Z축 적용 함수
Name Type Description valuenumber 1 ~ 1 사이의 실수 입력, 해발 고도 0m를 기준으로 (양수 일시 0m 위 방향, 음수 일시 0m 아래 방향)입력 값을 비율값으로 환산 후 클립핑 적용
-
setClippingAxisXByRatio(value)
-
전역 클립핑 X축 적용 함수
Name Type Description valuenumber 1 ~ 1 사이의 실수 입력, 카메라의 X축(양수 일때 왼쪽에서 오른쪽, 음수일때 오른쪽에서 왼쪽)으로 입력 값을 비율값으로 환산 후 클립핑 적용
-
setClippingAxisYByRatio(value)
-
전역 클립핑 Y축 적용 함수
Name Type Description valuenumber 1 ~ 1 사이의 실수 입력, 카메라의 Y축(양수 음수 상관없이 카메라가 바라보는 방향)으로 입력 값을 비율값으로 환산 후 클립핑 적용
-
setCollisionFactor(factor)
-
UMapcontrol의 충돌계수(collisionFactor)를 설정하는 함수
Name Type Description factornumber 충돌계수 (ex:2)
-
setDebug(val)
-
app의 FPS(초당 프레임 수)를 출력하는 모드를 설정하는 함수
Name Type Description valboolean FPS(초당 프레임 수) 출력 모드 활성 여부 [true : 활성, false : 비활성]
-
setDegreeToRadian(degree)Radian|undefined
-
각도 값을 라디안 값으로 변환합니다.
Name Type Description degreeDegree 각도 값
Returns:
Type Description Radian | undefined 변환된 라디안 값 Example
const radian = app.setDegreeToRadian(180); -
setDynamicPanControl()
-
카메라 컨트롤 동적타겟 사용 설정 함수
-
setEnableClipping(enable)boolean
-
전역 클립핑 활성화 함수
Name Type Description enableboolean 활성화 여부
Returns:
Type Description boolean 실행 성공 여부 -
setEnableOpacityImageLayers(enable)
-
출력되고 있는 이미지 레이어들의 설정된 투명도를 적용하는 함수
Name Type Description enableboolean 이미지 레이어에 투명도 적용 여부
-
setEnableOpacityModelLayers(enable)
-
출력되고 있는 모델 레이어들의 설정된 투명도를 적용하는 함수
Name Type Description enableboolean 모델 레이어에 투명도 적용 여부
-
setEnableSwipe(enable)boolean
-
스와이프 영역 출력 여부를 설정합니다.
Name Type Default Description enableboolean true optional 스와이프 영역 출력 여부
Returns:
Type Description boolean 스와이프 영역 출력 설정 완료 여부 -
setFog(color, value, isDynamic)
-
안개를 설정하는 함수
Name Type Default Description colorColorLike 안개 색상
valuenumber 0.0000138 optional 안개 밀도
isDynamicboolean true 카메라 고도에 따른 안개 밀도 동적 설정 여부
-
setFov(fov)boolean
-
Fov(Field of View, 화각) 설정 함수
Name Type Description fovnumber fov 값
Returns:
Type Description boolean 실행 결과 -
setFrustumHelper(frustum, options)UFrustumHelper|undefined
-
입력받은 Frustum으로 UFrustumHelper를 생성합니다.
Name Type Description frustumFrustum optionsUFrustumHelperCO optional Returns:
Type Description UFrustumHelper | undefined -
setFrustumTerrainProjectionHelper(frustum, options)UFrustumTerrainProjectionHelper|undefined
-
입력받은 Frustum으로 지면 접촉 전용 UFrustumTerrainProjectionHelper를 생성합니다. 기존 UFrustumHelper의 주요 스타일 인터페이스와 호환하며, terrain:true일 때 OOR 성분을 표시하지 않습니다.
Name Type Description frustumFrustum optionsUFrustumTerrainProjectionHelper~UFrustumTerrainProjectionHelperCO optional Returns:
Type Description UFrustumTerrainProjectionHelper | undefined -
setGeoCenterToOverviewMap(geox, geoy)boolean
-
오버뷰 지도의 중심 위치를 설정합니다.
Name Type Description geoxnumber 경도
geoynumber 위도
Returns:
Type Description boolean 설정 성공 여부 Example
app.setGeoCenterToOverviewMap(127, 37); -
setHomePosition(geox, geoy, height, rotateleft, rotatedown)Promise.<boolean>
-
기본 위치(홈)를 설정하는 함수
Name Type Description geoxnumber 위경도 x값
geoynumber 위경도 y값
heightnumber 고도값
rotateleftnumber optional 방위각
rotatedownnumber optional 고도각
Returns:
Type Description Promise.<boolean> 이동 완료 promise 반환 -
setImageDebug(val)
-
지도 위에 타일 경계 이미지를 출력할지 설정하는 함수
Name Type Description valboolean 이미지 디버그 모드 활성화 여부 [true : 활성, false : 비활성]
-
setImproveValue(value)
-
지면 처리 품질 단계를 설정합니다.
Name Type Description valuestring 품질 단계 이름
Example
app.setImproveValue('high'); -
setIntensityLight(intensity)boolean
-
지도화면 밝기 설정 함수
Name Type Description intensitynumber 화면 밝기 factor
Returns:
Type Description boolean 정상 동작 여부 -
setIntensitySunLight(intensity)boolean
-
지도화면 태양 밝기 설정 함수
Name Type Description intensitynumber 화면 밝기 factor
Returns:
Type Description boolean 정상 동작 여부 -
setInteriorPanControl(set)
-
실내, 객체 내부 또는 자세한 카메라 조작을 지원하는 1인칭 컨트롤 변경 함수
Name Type Description setboolean 1인칭 컨트롤 활성 여부 [ true : 활성 / false : 비활성 ]
-
setMaxProcess(maxProcess)
-
한 프레임당 최대 작업 프로세스를 설정하는 함수
Name Type Description maxProcessnumber 최대 프로세스 수
-
setMaxQuadTreeLevel(level, type)boolean
-
QuadTree의 업데이트 max level을 설정하는 함수 QuadTree의 업데이트 대상 최대 레벨을 설정합니다. model type의 레이어 생성시 maxlevel이 기본 설정된 (기본값 17) 보다 높을 경우 해당 함수를 호출하여 maxLevel을 높여서 사용을 권장합니다.
Name Type Description levelnumber max level 값
typestring 대상 quadTree ( U3dQuadTile : 'terrain', U3dQuadModelTile : 'model')
Returns:
Type Description boolean 적용 여부 -
setMinQuadTreeLevel(level, type)boolean
-
QuadTree의 업데이트 min level을 설정하는 함수 QuadTree의 업데이트 대상 최소 레벨을 설정합니다.
Name Type Description levelnumber min level 값
typestring 대상 quadTree ( U3dQuadTile : 'terrain', U3dQuadModelTile : 'model')
Returns:
Type Description boolean 적용 여부 -
setMode(mode)
-
지도의 모드를 지정하는 함수
모드를 바꾸면 화면에 떠 있던 팝업은 모두 닫힙니다.Name Type Description modenumber 지정할 지도 모드 [1 : Pan] (
UDEF.APP_MODE참고) -
setModelImageDistance(val)
-
모델 이미지 제한 거리를 설정합니다.
Name Type Description valnumber 모델 이미지 제한 거리
-
setModelUpdateOffset(val)
-
모델 업데이트 중심점을 카메라 앞 혹은 뒤로 이동시키는 _modelUpdateOffset 속성값을 설정합니다.
Name Type Description valnumber 모델 업데이트 중심점 이동 값
-
setNameBaseLayer(name)
-
기본 지도로 사용할 이미지 레이어의 이름을 설정합니다.
Name Type Description namestring 레이어 이름
Example
app.setNameBaseLayer('satellite'); -
setOpacity(name, val)boolean
-
입력한 이름의 레이어에 투명도를 설정하는 함수
Name Type Description namestring 레이어 이름
valnumber 설정할 투명도
Returns:
Type Description boolean 실행 결과 -
setOpacityImageLayers(value)
-
출력되고 있는 이미지 레이어들의 투명도를 설정하는 함수
Name Type Description valuenumber 이미지 레이어에 적용될 투명도
-
setOpacityModelLayers(value)
-
출력되고 있는 모델 레이어들의 투명도를 설정하는 함수
Name Type Description valuenumber 모델 레이어에 적용될 투명도
-
setPanMode(type)
-
지도이동 모드(Pan 모드)로 전환하는 함수
Name Type Default Description typenumber 1 optional app 컨트롤 모드 [1 : PAN 모드]
-
setPanSpeed(factor)boolean
-
지도화면 Pan 속도 설정 함수
Name Type Description factornumber Pan 속도 설정값
Returns:
Type Description boolean 정상동작 여부 -
setPixelRatio(pixelRatio)U3dApp|undefined
-
화면의 픽셀 비율을 설정합니다.
Name Type Default Description pixelRationumber 1 optional 픽셀 비율
Returns:
Type Description U3dApp | undefined 현재 앱 Example
app.setPixelRatio(1.0); -
setPixelResolution(width, height)U3dApp
-
화면을 그릴 때 사용할 기준 해상도를 설정합니다.
Name Type Description widthPIXELRE_SOLUTION_OPTION | Array.<number> | number optional 해상도 단계, 해상도 배열 또는 가로 크기
heightnumber optional 세로 크기
Returns:
Type Description U3dApp 현재 앱 Example
app.setPixelResolution('FHD'); // 또는 -
setPostOption(option)
-
후처리 옵션을 설정 하는 함수
Name Type Description optionU3dApp~PostProcessParam 후처리 옵션
-
setPostProcess(usePostProcess)
-
후처리 적용 여부를 설정 하는 함수
Name Type Description usePostProcessboolean 후처리 적용 여부
-
setRadianToDegree(radian)Degree|undefined
-
라디안 값을 각도 값으로 변환합니다.
Name Type Description radianRadian 라디안 값
Returns:
Type Description Degree | undefined 변환된 각도 값 Example
const degree = app.setRadianToDegree(Math.PI); -
setRatioModelTileSize(val)
-
모델 타일의 가로세로 비율을 설정하는 함수
Name Type Default Description valnumber 1.0 타일의 가로세로 비율, 값이 증가 할 수록 검색 되어 출력되는 양이 많아집니다. 그러나 속도가 느려질 수 있습니다.
-
setRatioTileSize(val)
-
타일의 가로세로 비율을 설정하는 함수
Name Type Default Description valnumber 0.7 optional 타일의 가로세로 비율, 값이 증가 할 수록 검색 되어 출력되는 양이 많아집니다. 그러나 속도가 느려질 수 있습니다.
-
setResolution(distance)
-
거리에 따른 화면 해상도(Resolution)를 설정하는 함수
Name Type Description distancenumber 거리
-
setRotateSpeed(factor)boolean
-
지도화면 Rotate 속도 설정 함수
Name Type Description factornumber Rotate 속도 설정값
Returns:
Type Description boolean 정상동작 여부 -
setRotationOverviewMap(rad)boolean
-
오버뷰 지도의 회전값을 설정합니다.
Name Type Description radnumber 회전값(라디안)
Returns:
Type Description boolean 설정 성공 여부 Example
app.setRotationOverviewMap(rad); -
setSavedCameraState(cameraStateInfo)
-
나중에 다시 불러올 카메라 상태를 저장합니다.
Name Type Description cameraStateInfoUCameraState 저장할 카메라 상태
Example
app.setSavedCameraState(app.getCameraState()); -
setSlopeMode()
-
경사도 측정 모드로 전환하는 함수
-
setStopRender(stop)
-
U3dApp의 작동을 중지 하거나 재게합니다.
Name Type Description stopboolean 작동 중지 / 재게 여부
-
setSunFlare(show)
-
태양 플레어 효과를 설정하는 함수
Name Type Description showboolean 출력 / 비출력 여부
-
setSunShineMode(active)
-
일조권 측정 모드로 전환하는 함수
Name Type Default Description activeboolean true optional 일조권 측정 모드 활성화 여부 [ true : 활성 / false : 비활성 ]
-
setTerrainShadowLevel(terrainShadowLevel)
-
지면 그림자 출력 레벨을 설정하는 함수
Name Type Default Description terrainShadowLevelnumber 13 optional 지면 그림자 출력 레벨 설정 값
-
setTileUpdateSensitivity(sensitivity)U3dApp
-
카메라 이동·회전에 따른 타일 데이터 업데이트의 민감도를 설정합니다. 마지막 타일 업데이트 이후 누적된 카메라 이동 거리와 회전각을 기준으로, 지형·영상·모델 타일을 다시 갱신할 만큼 시점이 바뀌었는지를 판단하는 배율입니다.
기본값 1을 기준으로 2는 약 절반의 움직임에도 갱신하고, 0.5는 약 두 배의 움직임까지 기다립니다. 값을 높이면 작은 움직임에 빠르게 반응하는 대신 타일 처리 부하가 늘어날 수 있습니다. 값을 낮추면 작은 움직임을 더 많이 생략하여 갱신 빈도를 줄입니다. 생략한 움직임은 마지막 실제 업데이트 시점부터 누적하여 비교합니다.
설정은 다음 타일 업데이트 판별부터 적용되며, 타일을 다시 생성해도 유지됩니다. 숫자가 아니거나 유한하지 않은 값, 0 이하의 값은 적용하지 않습니다. 잘못된 입력은 __GError__로 원인을 기록하고 기존 설정과 갱신 예약을 유지한 채 현재 앱을 반환합니다.
Name Type Description sensitivitynumber 0보다 큰 유한한 민감도 배율. 1은 기본, 큰 값은 더 민감한 갱신
Returns:
Type Description U3dApp 현재 앱 Example
app.setTileUpdateSensitivity(1); // 기본 민감도 app.setTileUpdateSensitivity(2); // 더 작은 카메라 움직임에도 갱신 app.setTileUpdateSensitivity(0.5); // 작은 움직임을 더 많이 생략 -
setToneMappingExposure(exposure)
-
화면 밝기를 조절하는 톤 매핑 노출값을 설정합니다.
Name Type Description exposurenumber 노출값
Example
app.setToneMappingExposure(1.5); -
setUnderGroundMode(set)
-
지하모드를 활성하는 함수
Name Type Description setboolean 지하모드 활성 여부 [ true : 활성 / false : 비활성 ]
-
setUndergroundFogColor(color)
-
지하 안개 색상을 설정합니다.
Name Type Description colorColorRepresentation 지하 안개 색상
-
setUndergroundFogDensity(density)
-
지하 안개 밀도를 설정합니다.
Name Type Description densitynumber 지하 안개 밀도
-
setUndergroundFogEndHeight(height)
-
지하 안개 끝 높이를 설정합니다.
Name Type Description heightnumber 지하 안개 끝 높이
-
setUndergroundFogStartHeight(height)
-
지하 안개 시작 높이를 설정합니다.
Name Type Description heightnumber 지하 안개 시작 높이
-
setZoomSpeed(factor)boolean
-
지도화면 Zoom 속도 설정 함수
Name Type Description factornumber Zoom 속도 설정값
Returns:
Type Description boolean 정상동작 여부 -
showAllPOI(show)
-
등록된 모든 POI를 지도에서 출력제어하는 함수
Name Type Default Description showboolean true 출력여부
-
showCloud(isShow)
-
하늘의 생성된 구름의 출력을 제어하는 함수
Name Type Description isShowboolean 출력여부
-
showDevToolView()
-
App 환경 설정 GUI를 화면에 보여주는(show) 메서드입니다.
-
showFog(isShow)
-
안개를 출력을 설정하는 함수
Name Type Description isShowboolean 출력여부
-
이미지 레이어를 화면에 표시하거나 숨깁니다.
showLayer와 동작이 같으며, 이미지 레이어를 다룰 때 뜻이 드러나도록 만든 별칭입니다.Name Type Description argsArray repeatable showLayer와 같은 인자Returns:
Type Description Promise.<{result: string, content: U3dLayer}> | false showLayer의 반환값Example
await app.showImageLayer('satellite'); -
레이어를 화면에 표시하거나 숨깁니다.
표시할 때는 레이어 로딩이 끝난 시점에 완료되므로, 이후 작업을 이어서 하려면await로 기다립니다.Name Type Default Description namestring 레이어 이름
showboolean true optional 표시 여부.
false면 숨깁니다deleteCacheboolean false optional true면 레이어가 들고 있던 캐시를 모두 비우고 다시 불러옵니다Returns:
Type Description Promise.<{result: string, content: U3dLayer}> | false 표시(또는 숨김)가 끝난 시점의 Promise. 이름이 없거나 지도가 아직 준비되지 않았으면 false를 반환하고, 이름에 해당하는 레이어가 없으면 reject 됩니다Example
await app.showLayer('satellite'); // 표시하고 로딩까지 기다립니다. app.showLayer('satellite', false); // 숨깁니다. app.showLayer('satellite', true, true); // 캐시를 비우고 다시 표시합니다. -
showPOI(show, poi)
-
등록된 POI를 지도에서 출력제어하는 함수
Name Type Default Description showboolean true 출력여부
poiU3dPOI U3dPOI 객체
-
showUnderGroundGrid(show)
-
지하모드 시 지하 공간에 격자를 가시화하는 함수
Name Type Description showboolean 지하격자 가시화 여부 [ true : 활성 / false : 비활성 ]
-
stopFly()
-
지도화면 이동 애니매이션 정지 함수
-
syncCamera(app, reactiveOffset)string|null|undefined
-
현재 앱의 카메라 움직임을 다른 앱의 카메라에 동기화합니다.
Name Type Description appU3dApp 카메라를 함께 움직일 앱
reactiveOffsetnumber optional 카메라 거리 배율
Returns:
Type Description string | null | undefined 동기화 해제에 사용할 이벤트 ID Example
const syncId = app1.syncCamera(app2); app1.unkey('change', syncId); -
traverseTiles(callback)
-
타일을 순회하면서 callback 함수를 호출하는 함수
Name Type Description callbackfunction 콜백 함수
-
updateData()
-
U3dApp 데이터 변경 시간을 갱신합니다.
Example
app.updateData(); -
updateHomePosition(duration)Promise.<boolean>
-
설정된 homePosition 의 위치로 이동하는 함수
Name Type Default Description durationnumber 100 카메라가 해당 위치로 이동하는데 소요 시간
Returns:
Type Description Promise.<boolean> 이동 완료 Promise 반환 -
vector3ToGeoGraphic(vec3)GeoPositionVector3
-
3D 월드 좌표(THREE.Vector3)를 위경도 좌표(GeoPosition)로 변환하는 함수
Name Type Description vec3WorldPosition | undefined 3D 월드 좌표
Returns:
Type Description GeoPositionVector3 위경도 좌표 (경도, 위도, 높이) -
vector3ToPixel(vec3)Vector2Like
-
3D 월드 좌표를 픽셀 좌표(화면 좌표)로 변환하는 함수입니다.
Name Type Description vec3WorldPositionVector3 3D 월드 좌표 (EPSG:3857)
Returns:
Type Description Vector2Like 픽셀 좌표 (화면 좌표) {x: number, y: number} -
zoomIn()
-
화면 줌 인(Zoom-In) 기능 함수
-
zoomOut()
-
화면 줌 아웃(Zoom-Out) 기능 함수
Type Definitions
-
PostProcessParamobject
-
Properties:
Name Type Argument Default Description contrastnumber <optional>
1.0 화면 대비 조절 값. 값이 높을수록 밝은 영역과 어두운 영역의 차이가 커지고, 값이 낮을수록 전체 화면이 부드럽고 평탄하게 보입니다.
brightnessnumber <optional>
1.0 화면 밝기 조절 값. 값이 높을수록 전체 화면이 밝아지고, 값이 낮을수록 어두워집니다.
useAOboolean <optional>
true Ambient Occlusion 사용 여부. 객체의 접촉부나 틈, 음영 영역을 더 어둡게 표현하여 입체감과 깊이감을 강화합니다.
fxaaSharpnessnumber <optional>
1.0 FXAA 후처리 선명도 조절 값. 계단 현상 완화 후 화면이 흐려지는 정도를 보정하는 옵션입니다. 값이 높을수록 경계가 더 선명하게 보일 수 있습니다.
useBloomboolean <optional>
true Bloom 효과 사용 여부. 밝은 영역 주변에 빛 번짐 효과를 적용하여 조명, 태양, 발광 객체 등을 더 강조합니다.
bloomStrengthnumber <optional>
1.0 Bloom 효과의 강도. 값이 높을수록 빛 번짐이 강하게 표현되고, 값이 낮을수록 Bloom 효과가 약하게 적용됩니다.
useDitherboolean <optional>
false Dither 효과 사용 여부. 색상 단계가 뭉쳐 보이는 banding 현상을 완화하기 위해 미세한 노이즈 패턴을 적용합니다.
-
U3dAppEMIobject
-
U3dApp 이벤트 인터페이스
Properties:
Name Type Description LAYER_CREATEstring 레이어 생성 시, 호출
-
U3dApp_Analysisobject
-
U3dApp 분석모드 인터페이스
Properties:
Name Type Description AREA'Area' 면적 측정 분석
DISTANCE'Distance' 거리 측정 분석
HEIGHT'Height' 고도 분석
CONTOUR'Contour' 등고선 분석
LAND_SCAPE'LandScape' 경관 분석
SURFACE_VOLUME'SurfaceVolume' 표면 체적 분석
SLOPE'Slope' 경사 분석
OBJECT_INFO'ObjectInfo' 객체 정보 분석
GIZMO_MODEL'GizmoModel' 모델 기즈모 분석
ALIGN_MODEL'AlignModel' 모델 정렬 분석
MULTIPLE_COMPONENT'multipleComponent' 컴포넌트 분석
ROAD'Road' 도로 분석
CUSTOM_MODEL'CustomModel' 사용자 모델 분석
SLOPE_ASPECT'SlopeAspect' 경사 방향 분석
CUSTOM_LAND'CustomLand' 사용자 지형 분석
ROUTE'Route' 경로 분석
AVERAGE_HEIGHT'AverageHeight' 평균 높이 분석
HEIGHT_LIMIT'HeightLimit' 높이 제한 분석
VIEW_CONE'ViewCone' 시야각 분석
CLIPPING'Clipping' 클리핑 분석
ALARM'Alarm' 알람 분석
DEPTH'Depth' 깊이 분석
SECTION'Section' 단면 분석
PARTICLE'Particle' 파티클 분석
SUN_AMOUNT'SunAmount' 일조량 분석
PHYSICAL_FLOW'PhysicalFlow' 물리 흐름 분석
SKY_LINE'SkyLine' 스카이라인 분석
-
U3dEmapLayerCOobject
-
Emap 계열 레이어를 만들 때 사용하는 공통 옵션
Properties:
Name Type Argument Default Description namestring <optional>
레이어 이름
baseurlstring <optional>
WMTS 또는 템플릿 주소
urlstring <optional>
직접 지정한 서비스 주소
layernamestring <optional>
서비스 레이어 이름
extstring <optional>
요청 포맷 확장자
apikeystring <optional>
서비스 API 키
useProxyboolean <optional>
false 프록시 사용 여부
proxystring <optional>
'proxy.jsp?url=' 프록시 주소
drawargUDrawArg.js~UDrawArg <optional>
드로잉 인자
geoextentArray.<number> <optional>
서비스 적용 범위
matrixsetnamestring <optional>
WMTS 매트릭스셋 이름
stylenamestring <optional>
서비스 스타일 이름
ekindstring | number <optional>
EMap 종류
xyorderstring <optional>
좌표 순서
-
U3dEmapSatLayerCOobject
-
Emap 위성(SAT) 레이어 생성용 옵션
Properties:
Name Type Argument Default Description layernamestring <optional>
'AIRPHOTO' 위성 서비스 레이어 이름
extstring <optional>
'image/jpg' 이미지 포맷
apikeystring <optional>
서비스 API 키
useProxyboolean <optional>
false 프록시 사용 여부
proxystring <optional>
'proxy.jsp?url=' 프록시 주소
drawargUDrawArg.js~UDrawArg <optional>
드로잉 인자
geoextentArray.<number> <optional>
서비스 적용 범위
matrixsetnamestring <optional>
'NGIS_AIR' WMTS 매트릭스셋 이름
stylenamestring <optional>
'' 서비스 스타일 이름
ekindstring | number <optional>
EMap 종류
-
U3dRemovedModelInfoMap.<string, Array.<function()>>
-
공통 콜백 맵 타입
Properties:
Name Type Description updateFpsnumber 업데이트 FPS
updateFrameUnitnumber 업데이트 주기
updateFrameTimenumber 마지막 업데이트 시각
updateWorkFpsnumber 작업 업데이트 FPS
updateWorkFrameUnitnumber 작업 업데이트 주기
updateWorkFrameTimenumber 마지막 작업 업데이트 시각
updateLayerFpsnumber 레이어 업데이트 FPS
updateLayerFrameUnitnumber 레이어 업데이트 주기
updateLayerFrameTimenumber 마지막 레이어 업데이트 시각
updateShadowFrameTimenumber 그림자 업데이트 시각
updateShadowLayerCursernumber 그림자 레이어 순번
drawMaxFpsnumber 최대 그리기 FPS
drawFpsnumber 실제 그리기 FPS
drawFrameUnitnumber 그리기 주기
drawFrameTimenumber 마지막 그리기 시각
drawReadyFramenumber 준비 중인 그리기 프레임 수
drawReadyListArray.<function()> 준비 완료 대기 목록
drawIdleFpsnumber 유휴 상태 그리기 FPS
drawIdleFrameUnitnumber 유휴 상태 그리기 주기
drawIdleSpeednumber 유휴 상태 그리기 속도
drawIdleFrameCountnumber 유휴 상태 유지 프레임 수
drawIdleFramenumber 유휴 상태 경과 프레임
isIdleDrawboolean 유휴 상태 그리기 여부
tweenFpsnumber 트윈 갱신 FPS
tweenFrameUnitnumber 트윈 갱신 주기
tweenFrameTimenumber 마지막 트윈 갱신 시각
pixelResolutionArray 렌더 해상도
pixelRationumber 렌더 픽셀 비율
callbackRenderAfterU3dApp.types~U3dAppCallbackMap callbackRenderBeforeU3dApp.types~U3dAppCallbackMap renderGroupUGroup | undefined externalSceneUScene | undefined commentRenderGroupUGroup | undefined enableSwipeboolean nameSwipeLayersMap.<string, U3dApp.types~U3dAppCallbackCopyOption> callbackUpdateBeforeU3dApp.types~U3dAppCallbackMap 업데이트 전 콜백 목록
usePostProcessboolean | undefined 후처리 사용 여부
postOptionobject | undefined 후처리 옵션
idnumber 실행 메서드 id
callbackfunction 실행 메서드
appCommandUAppCommand.js~UAppCommand | undefined 앱 명령 객체
executeCommandListArray.<U3dApp.types~executeCommandParam> | undefined 실행 중인 명령 목록
executeMainCommandListArray.<U3dApp.types~executeCommandParam> | undefined 메인 명령 목록
camTargetTypeboolean 카메라 타겟 기준 사용 여부
idoverviewstring | undefined 인덱스맵 DOM id
intensityLightnumber 환경 광원 세기
intensitySunLightnumber 태양 광원 세기
skyUSky | undefined 하늘 객체
lightULight | undefined 광원 객체
indexManagerUIndexManager | undefined 인덱스 매니저
processManagerUProcessManager | undefined 프로세스 매니저
testManagerUTestManager | undefined 테스트 매니저
savedInfoUCameraState | undefined canvasLoadingHTMLCanvasElement | undefined 로딩 캔버스
canvasLoadingContextCanvasRenderingContext2D | undefined 로딩 캔버스 컨텍스트
canvasLoadingVisibleboolean 로딩 표시 여부
canvasLoadingColorstring 로딩 색상
loadingFramenumber 로딩 프레임 카운트
loadingDelayCountnumber 로딩 지연 카운트
loadingProcessTotalnumber 프로세스 로딩 총량
loadingProcessNownumber 프로세스 로딩 현재값
loadingWorkTotalnumber 작업 로딩 총량
loadingWorkNownumber 작업 로딩 현재값
loadingUserTotalnumber 사용자 로딩 총량
loadingUserNownumber 사용자 로딩 현재값
loadingTotalnumber 전체 로딩 총량
loadingNownumber 전체 로딩 현재값
loadingRatenumber 로딩 진행률
layerstring 레이어 이름
uidstring 모델 고유값
-
U3dTMSImageLayerCOobject
-
TMS 레이어 생성용 옵션
Properties:
Name Type Argument Default Description namestring <optional>
레이어 이름
baseurlstring 타일 서비스 주소
metadataobject TMS 메타데이터
useproxyboolean <optional>
false 프록시 사용 여부
proxyurlstring <optional>
'./proxy.jsp?url=' 프록시 주소
minlevelnumber <optional>
최소 줌 레벨
maxlevelnumber <optional>
최대 줌 레벨
drawargUDrawArg.js~UDrawArg <optional>
드로잉 인자
-
U3dWMTSLayerCOobject
-
WMTS 레이어 생성용 공통 옵션
Properties:
Name Type Argument Default Description namestring <optional>
레이어 이름
urlstring <optional>
WMTS 서비스 URL
baseurlstring <optional>
WMTS 기본 URL
layernamestring <optional>
WMTS 레이어 이름
extstring <optional>
응답 포맷
srsstring <optional>
좌표계
boundingboxobject <optional>
서비스 경계 박스
geoextentArray.<number> <optional>
지리 범위
matrixsetnamestring <optional>
WMTS matrixSet 이름
stylenamestring <optional>
WMTS 스타일 이름
useProxyboolean <optional>
false 프록시 사용 여부
proxystring <optional>
'proxy.jsp?url=' 프록시 주소
drawargUDrawArg <optional>
드로잉 인자
maxlevelnumber <optional>
최대 줌 레벨
resolutionsArray.<number> <optional>
WMTS 해상도 배열
needXmlboolean <optional>
false capabilities XML 조회 여부
matrixSetstring <optional>
WMTS matrixSet 별칭 입력값
restring <optional>
내부 보정용 문자열