JSMap
지도 설정 및 제어하기 위한 API 입니다.
Module.getMap() API를 생성합니다.
Function
addHeatMaps(coordinates)
히트맵 좌표 목록 추가합니다.
Name | Type | Description |
---|---|---|
coordinates | 히트맵 위치 좌표(경도, 위도, 고도) 목록. |
Sample
function loadHeatmapPoint 참조.
addInputPoint(lon, lat) → number
사용자 입력 지점을 추가합니다.
Name | Type | Description |
---|---|---|
lon | number | 경도 좌표 (degrees 단위). |
lat | number | 위도 좌표 (degrees 단위). |
Return
number: 등록된 사용자 입력 지점 총 수.
clearHeatMap()
히트맵을 초기화 합니다.
Sample
function loadHeatmapPoint 참조.
clearInputPoint()
사용자 입력 좌표 목록을 초기화 합니다.
Sample
function clearInputPoint 참조.
clearSelectObj()
지도 내 선택된 모든 오브젝트를 선택 해제 상태로 변환합니다.
clearSnowfallArea()
적설 효과를 초기화 합니다.
getInputPointCount() → number
사용자 입력 좌표 목록 개수를 반환합니다.
Return
result >= 0 : 반환 성공.
-1: 반환 실패.
getInputPointList() → Collection
사용자 입력 좌표(경도, 위도, 고도)를 모두 반환합니다.
Return
Collection: 반환 성공.
null: 반환 실패.
Sample
function createPipe 참조.
getInputPoints() → JSVec3Array
사용자 입력 좌표(경도, 위도, 고도)를 모두 반환합니다.
Return
JSVec3Array: 반환 성공.
null: 반환 실패.
Sample
function createBufferPolygon 참조.
getTerrHeight(lon, lat) → number
입력 변수값(lon, lat)의 해발고도 기준 지형 높이값을 반환합니다.
Name | Type | Description |
---|---|---|
lon | number | 경도. |
lat | number | 위도. |
Return
result > 0: 반환 성공.
0: 반환 실패
실패 조건
해당 지형 고도 데이터가 지도에 요청 되지 않는 경우.
요청 지형 레벨이 낮은 경우.
GetPointDistance(from, to, type) → number
입력 변수값(from, to) 두 지점의 실제 거리를 반환합니다.
Name | Type | Description |
---|---|---|
from | 시작 좌표 (경도, 위도, 고도) | |
to | 종료 좌표 (경도, 위도, 고도) | |
type | boolean | 지형 결합 유무를 설정합니다. true: 지형 결합 거리. false: 직선 거리. |
Return
result > 0: 반환 성공.
0: 반환 실패
getLineBuffer(coordinates, distance) → JSVec2Array
입력 변수값(coordinates)을 기준으로 직선에 대한 buffer의 폴리곤 좌표 목록을 반환합니다.
입력 변수값(distance)를 기준으로 버퍼 영역을 설정합니다.
Name | Type | Description |
---|---|---|
coordinates | 선 좌표 목록 (경위도). | |
distance | number | buffer의 반지름 크기 (meter 단위). |
Return
JSVec2Array: 반환 성공.
null: 반환 실패.
Sample
function createBufferPolygon 참조.
MapRender()
3D 지도 화면을 재 갱신합니다.
MapToScreenPointEX(position) → JSVector2D
3D 지도에서 특정 지점에 대한 화면 좌표를 반환합니다.
Name | Type | Description |
---|---|---|
position | 지도 위치 좌표 (경도, 위도, 고도). |
Return
JSVector2D: 반환 성공.
null: 반환 실패.
Sample
function displayPopUp 참조.
ScreenToMapPointEX(position) → JSVector3D
화면 좌표에서 특정 지점에 대한 3D 지도 좌표를 반환합니다.
Name | Type | Description |
---|---|---|
position | 화면 좌표 (x, y). |
Return
JSVector3D: 반환 성공.
null: 반환 실패.
Sample
function init 참조.
setCircleInputPoint(center, radius, segment)
특정 지점에 대한 반경 좌표 목록을 반환합니다.
입력 변수값(center)을 기준으로 입력 변수값(radius)을 반지름으로 반경에 대한 좌표를 반환합니다.
입력 변수값(segment)으로 반경을 정밀도를 설정합니다.
Name | Type | Description |
---|---|---|
center | 반경의 중심 좌표(경도 위도). | |
radius | number | 반경의 반지름 (meters 단위). |
segment | number | 반경의 정밀도. |
setDistance(distance)
히트맵 반경거리를 설정합니다.
Name | Type | Description |
---|---|---|
distance | number | 히트맵 영역 거리. |
Sample
function loadHeatmapPoint 참조.
setEffectDistance(max)
홍수, 적설, 히트맵 가시화 최대 거리를 설정합니다.
Name | Type | Description |
---|---|---|
max | number | 가시화 최대 가시거리. |
Sample
function loadHeatmapPoint 참조.
setSnowfallArea(array)
적설 효과를 표현할 영역을 설정합니다.
Name | Type | Description |
---|---|---|
array | 영역 좌표 목록 (경도, 위도, 고도). |
setSnowfallColor(color)
적설 효과에서 표현되는 색상을 설정합니다.
Name | Type | Description |
---|---|---|
color | 적설 색상. |
setTerrLODRatio(ratio)
지형 LOD 요청 거리 비율을 설정합니다.
설정에 따라 먼거리에서 정밀한 지형 데이터가 가시화 됩니다.
<LOD에 따른 지형 갱신 거리> = \ratio * <지형 메쉬 사이즈>
Name | Type | Description |
---|---|---|
ratio | number | 갱신 거리 비율. |
setWeight(weight)
히트맵 가중치를 설정합니다.
Name | Type | Description |
---|---|---|
weight | number | 히트맵 가중치. |
Sample
function loadHeatmapPoint 참조.
setFog(color, start, end, density)
안개 효과를 설정합니다.
Name | Type | Description |
---|---|---|
color | 안개 색상. | |
start | number | 가시화 최소 거리 (최소값 1). |
end | number | 가시화 최대 거리. |
density | number | 안개 농도 (0.0 and 1.0 사이값). |
Sample
function loadHeatmapPoint 참조.
setFogEnable(type)
안개효과 가시화 유무를 설정합니다.
Name | Type | Description |
---|---|---|
type | boolean | true: 안개 효과 가시화. false: 안개 효과 비가시화 |
Sample
function loadHeatmapPoint 참조.
setRainImageURL(url) → boolean
비 효과에 사용할 이미지를 설정합니다.
Name | Type | Description |
---|---|---|
url | string | 이미지 경로. |
Return
true: 설정 성공.
false: 설정 실패.
Sample
function changeRainEffectOption 참조.
setSnowfall(state)
지형에 적설 효과적설 가시화 유무를 설정합니다.
Name | Type | Description |
---|---|---|
state | number | 0: 지형 적설 효과 비가시화 1: 지형 적설 효과 가시화 |
Sample
function setUseSnowEffect 참조.
setSnowfallLevel(level) → number
적설 교과 가시화 중 적설 적설량 설정합니다.
Name | Type | Description |
---|---|---|
level | number | 적설량(0~100 사이값). |
Return
number: 설정된 적설량.
Sample
function setUseSnowEffect 참조.
setSnowImageURL(url) → boolean
적설 효과 시 눈 이미지를 설정합니다.
Name | Type | Description |
---|---|---|
url | string | 눈 표현 이미지 경로. |
Return
true: 설정 성공.
false: 설정 실패.
Sample
function changeRainEffectOption 참조.
startWeather(type, size, speed) → boolean
날씨 효과 가시화 유무를 설정합니다.
Name | Type | Description |
---|---|---|
type | number | 날씨 유형(0: 눈, 1: 비). |
size | number | 날씨 강도 (0: 약함, 1: 보통, 2: 강항). |
speed | number | 날씨 표현 속도 (0: 느림, 1: 보통, 2: 빠름). |
Return
true: 설정 성공.
false: 설정 실패.
Sample
function setUseRainEffect 참조.
stopWeather()
날씨 효과 기능을 비활성화 합니다.
setSimpleMode(type) → boolean
시설물 색상 표현 심플 모드 설정합니다.
시설물 텍스쳐가 없는 색상으로 가시화 됩니다.
Name | Type | Description |
---|---|---|
type | boolean | true: 심플 모드 활성화. false: 심플 모드 비활성화. |
Return
true: 설정 성공.
false: 설정 실패.
Sample
function setUseRainEffect 참조.
setTerrainEffect(value)
지형 가시화 효과를 설정합니다.
Name | Type | Description |
---|---|---|
value | number | 지형 가시화 효과 (0: 일반, 10: 경사향, 11: 경사도) |
Sample
function setUseRainEffect 참조.
updateRTT()
3D 지도에 RTT 가시화를 재 갱신합니다.
Getter / Setter
getSelectObject(), setSelectObject(object) → JSObject
객체의 선택 상태를 설정합니다.
getFogLimitAltitude(), setFogLimitAltitude(altitude) → number
안개 효과가 적용되는 영역에 대한 고도값을 설정합니다.
카메라가 반환 고도 아래에 있으면 안개효과가 적용됩니다.
Name | Type | Description |
---|---|---|
altitude | number | 안개 효과 높이 (meter 단위). |
Return
number: 안개 효과가 적용된 해발고도 기준 높이값.
Sample
function loadHeatmapPoint 참조.
Last updated