GeOnDT GeOnDT for JS

Class: U3dOverlay

U3dOverlay

3D 공간 위치에 DOM 요소를 출력하는 Overlay API

new U3dOverlay(opt)

Name Type Description
opt U3dOverlay~U3dOverlayCO

Members

endPoint3DVector3

Overlay가 처음 생성된 기준 위치(원점)의 3D 월드 좌표

meshendpointPoints undefined

meshlineLine undefined

Overlay와 원점을 연결하는 선

point3DVector3

Overlay의 현재 위치의 3D 월드 좌표

userDataobject

사용자 정의 데이터

Methods

callOnchange()

오버레이 스타일 변경을 반영하는 함수

getElement()HTMLElement|undefined

Overlay DOM Element를 반환하는 메서드

Returns:
Type Description
HTMLElement | undefined DOM Element.
DOM Element가 없으면 undefined를 반환합니다.

getEndPosition()GeoPosition

Overlay가 처음 생성된 기준 위치(드래그 시에도 변경되지 않는 고정 좌표) 반환하는 메서드

Returns:
Type Description
GeoPosition EPSG:4326 좌표

getId()string

Overlay ID를 반환하는 메서드

Returns:
Type Description
string Overlay ID

getName()string

Overlay 이름을 반환하는 메서드

Returns:
Type Description
string Overlay 이름

getPosition()GeoPosition

Overlay 현재 위치 좌표를 반환하는 메서드

Returns:
Type Description
GeoPosition EPSG:4326 좌표

hide()

Overlay 비가시화(hide) 메서드

initViewLine()

오버레이 Mesh Line과 Mesh Point를 초기화하는 함수

manualUpdate(latlon, vec3)

오버레이 위치를 수동으로 갱신하는 함수

Name Type Description
latlon GeoPosition

EPSG:4326 좌표

vec3 WorldPosition optional

EPSG:3857 좌표

needUpdate()

css 변경 후 오버레이를 갱신하는 함수

remove()

Overlay의 Element, Event 등 등록된 모든 내용을 삭제하는 메서드

setDraggable(draggable)

Overlay의 드래그 가능 여부를 설정하는 메서드.
true면 드래그가 가능, false면 불가능.

Name Type Description
draggable boolean

setEndPosition(latlon, worldPosition)

오버레이 EndPosition(원점 좌표)의 위치를 지정하는 함수

Name Type Description
latlon GeoPosition

EPSG:4326 좌표

worldPosition WorldPosition optional

EPSG:3857 좌표

setPosition(latlon, vec3)

오버레이 위치를 지정하는 함수

Name Type Description
latlon GeoPosition

EPSG:4326 좌표

vec3 WorldPosition | undefined optional

EPSG:3857 좌표

show()

Overlay 가시화(show) 메서드

showLine(visible)

오버레이 Mesh Line 가시화 함수

Name Type Description
visible Boolean

updateAnchor()

오버레이 isBind 속성에 따라 Anchor 사용 옵션을 업데이트하는 함수

updatePosition(latlon, vec3)

오버레이 위치를 갱신하는 함수

Name Type Description
latlon GeoPosition

EPSG:4326 좌표

vec3 WorldPosition optional

EPSG:3857 좌표

updateSpritePosition(vec3)

오버레이 Sprite 위치를 갱신하는 함수

Name Type Description
vec3 WorldPosition

EPSG:3857 좌표

Type Definitions

U3dOverlayCOobject

Overlay 생성자 옵션

Properties:
Name Type Argument Default Description
name string <optional>

Overlay 이름

id string <optional>

Overlay ID

element HTMLElement

Overlay로 출력할 DOM Element

classtype string <optional>
'U3dOverlay'

Overlay class type

position GeoPosition | undefined

Overlay의 현재 위경도 좌표

endPosition GeoPosition | undefined <optional>

Overlay가 처음 생성된 기준 위경도 좌표 (드래그 시에도 변경되지 않는 고정 좌표)

balloon object <optional>
{x: 0, y: 0}

말풍선 사용 시 꼭지점 오프셋 (Overlay 중심 기준, px)

anchor Array.<number> <optional>
[0.5, 1]

Overlay 고정 앵커 좌표 (X, Y / 0~1 범위 실수)

useAnchor boolean | null | undefined <optional>
true

고정 앵커 사용 여부

autoAnchor boolean <optional>
false

콘텐츠 크기에 따른 앵커 자동 조정 여부

useLine boolean | null | undefined <optional>
false

Overlay 드래그 시 원점 연결 라인 표시 여부

linecolor Color <optional>
'#ff0000'

Overlay 연결 라인 색상