new UAnalyDepth(opt)
| Name | Type | Default | Description |
|---|---|---|---|
opt |
UAnalyDepthCO | {} | optional |
Example
let analy = app.activeAnalysis('Depth');
analy.active();
Methods
-
active()
-
-
clear()
-
측정된 전체 내용을 삭제하는 함수
-
deactive()
-
-
drawVerticalLine(position, visible, addList)Object3D|undefined
-
해당 지점에서 지형과 만나는 점과 수직선을 지도상에 나타내는 함수입니다.
Name Type Default Description positionWorldPositionVector3 해당 지점의 좌표 (월드 좌표, EPSG:3857)
visibleboolean false optional 생성 라인의 출력 여부
addListboolean true optional 라벨 가시화 설정 목록에 추가 여부
Returns:
Type Description Object3D | undefined 생성된 라인 또는 POI Example
const analy = app.getAnalysis('Depth'); // 위경도 좌표를 월드 좌표로 변환한 뒤 전달합니다. const position = app.geographicToVector3({x: 129.1531330187, y: 35.1587087531, z: 50}); analy.drawVerticalLine(position); -
getDistanceFromCoordinate(point1, point2)number|undefined
-
두 위경도 좌표를 입력 받아 두 좌표사이의 거리를 반환하는 함수
Name Type Description point1GeoPosition 첫번째 지점 좌표값 (경도, 위도, 높이)
point2GeoPosition 두번째 지점 좌표값 (경도, 위도, 높이)
Returns:
Type Description number | undefined 두 점 사이의 거리 Example
let point1={x: 129.1531330187, y:35.1587087531, z: 15}; let point2={x: 129.1551362618, y:35.1591494079, z: 35}; analy.getDistanceFromCoordinate(point1, point2); -
getDistanceLine(start, end, visible)UMesh|undefined
-
두 지점 사이의 거리를 구하고 그리는 함수입니다.
Name Type Description startWorldPositionVector3 첫 지점의 좌표 (월드 좌표, EPSG:3857)
endWorldPositionVector3 끝 지점의 좌표 (월드 좌표, EPSG:3857)
visibleboolean optional 생성 라인의 출력 여부
Returns:
Type Description UMesh | undefined 거리 라인 -
getDistanceList()Array.<(string|number)>
-
측정된 거리의 POI ID 리스트를 반환하는 함수
Returns:
Type Description Array.<(string|number)> POI ID가 담긴 배열 -
getDistanceObject(id)UAnalyDepthResult|Record.<(string|number), (UAnalyDepthResult|undefined)>|undefined
-
측정된 거리의 Object 객체를 반환하는 함수
Name Type Description idstring optional Object 객체 id
Returns:
Type Description UAnalyDepthResult | Record.<(string|number), (UAnalyDepthResult|undefined)> | undefined 거리(length), 지점 목록(points)을 가지는 객체 -
getIntersectFunction()undefined|function
-
사용자가 지정한 세부 설정 함수를 반환하는 함수
Returns:
Type Description undefined | function 대상 세부 설정 함수 -
getLabelVisibility()Array.<boolean>
-
라벨 가시화 속성 값을 반환하는 함수
Returns:
Type Description Array.<boolean> 가시화 여부 목록 -
getLineWidth()number
-
선 두께를 반환하는 함수
Returns:
Type Description number 선 두께 -
getResultFromCoordinate(point1, point2)
-
두 위경도 좌표를 입력 받아 지도상에 출력하고, 거리측정 목록에 추가하는 함수
Name Type Description point1GeoPosition 첫번째 지점 좌표값 (경도, 위도, 높이)
point2GeoPosition 두번째 지점 좌표값 (경도, 위도, 높이)
Example
let analy = app.getAnalysis('Depth'); let point1={x: 129.1531330187, y:35.1587087531, z: 15}; let point2={x: 129.1551362618, y:35.1591494079, z: 35}; analy.getResultFromCoordinate(point1, point2); -
passToClickEvent(func, event)
-
입력받은 함수를 화면 클릭 이벤트로 등록하는 함수
Name Type Description funcEventCallBack 이벤트 동작시 실행 함수
eventstring optional 이벤트 지정
Example
function printDistanceList (){ let list = analy.getDistanceList(); list.forEach((distance)=> { console.log(distance) }); } analy.passToClickEvent(printDistanceList); -
removePOI(id)
-
ID에 해당하는 POI 삭제하고, 측정 영역을 원래대로 되돌리는 함수
Name Type Description idstring 삭제하려는 POI의 ID
-
setGridSpriteImage(url, size, opacity)
-
격자 SPRITE의 IMAGE 설정과 크기, 투명도를 설정하는 함수
Name Type Default Description urlstring 설정하려는 격자 이미지 url
sizenumber 1000 optional 설정하려는 격자 크기
opacitynumber 0.7 optional 설정하려는 격자 투명도
Example
let url ='../../tutorial-official/image/grid2.png'; let size = 1000; let opacity = 0.7; let analy = app.getAnalysis('Depth'); analy.setGridSpriteImage(url, size, opacity); -
setIntersectFunction(func)
-
클릭 이벤트시 분석 대상을 사용자 지정 함수로 설정하는 함수
Name Type Description funcfunction 대상 세부 설정 함수
-
setIntersectTarget(target)
-
분석 대상을 설정하는 함수
Name Type Description targetObject3D | Array.<Object3D> 분석 대상의 scene 목록
-
setLabelVisibility(valueList)
-
라벨 가시화를 설정하는 함수
Name Type Default Description valueListArray.<boolean> [true,true,true,true] optional 가시화 설정 리스트
-
setLineWidth(width)
-
선 두께를 설정하는 함수
Name Type Description widthnumber 선 두께
-
setType(type)
-
가이드라인의 타입을 지정하는 함수
Name Type Description typestring 가이드라인 타입
extensions|base
Type Definitions
-
UAnalyDepthCOobject
-
~extends UAnaly~UAnalyCO
UAnalyDepth 생성자 옵션Properties:
Name Type Argument Default Description namestring <optional>
'Depth' 분석모드 이름
intersectColor1number <optional>
0x000066 충돌 구체 색상 (대상 있을 때)
intersectColor2number <optional>
0x660000 충돌 구체 색상 (대상 없을 때)
labelVisibilityListArray.<boolean> <optional>
라벨 가시화 설정 목록
-
UAnalyDepthPointDataobject
-
측정 지점의 결과 데이터 정보
Properties:
Name Type Argument Description xnumber 경도
ynumber 위도
znumber 고도
fromTerrainnumber 지형으로부터 거리
fromPrePointnumber 이전 지점으로부터 거리
meshObject3D | undefined <optional>
충돌 메시
-
UAnalyDepthResultobject
-
측정 결과 정보
Properties:
Name Type Description lengthnumber 총 거리
pointsArray.<UAnalyDepth.types~UAnalyDepthPointData> 지점 목록