Module

지도 생성 및 설정하기 위한 API 입니다.

Module.initialize를 통해 기본 지도를 생성할 수 있습니다.

Module을 통해 다른 Class를 생성 후 사용이 가능합니다.

Function initialize에 추가된 worker 항목은 2024년 2월 1일부터 베타 버전 엔진에서 지원됩니다. 엔진과 함께 제공되는 'XDWorldWorker.js', 'XDWorldWorker.wasm'을 이용하여 엔진에 발생할 수 있는 부하를 분산하여 처리합니다.

Module.initialize({
    container: document.querySelector("Container ID"),
    terrain: {
        dem: {
            url: "Terrain DEM data request URL",
            name: "Terrain DEM layer name",
            servername: "Request Server name",
        },
        image: {
            url: "Terrain image data request URL",
            name: "Terrain image layer name",
            servername: "Request Server name",
        },
        worker: {
            use: "Use of web worker",
            path: "Web worker file request URL",
            count: "Set the number of web workers to use",
        },
    },
    defaultKey: "Issued key",
});

Function

initialize(object) -> object

지도를 생성합니다.

worker 항목 옵션을 통해 web worker 기능을 활성화 합니다.

NameTypeDescription

container

HTML Element

3D 지도를 포함할 Container Element.

terrain

지형 설정 정보.

worker

web worker 설정 정보.

defaultKey

string

Engine API 발급키.

  • Return

    • .result: API 성공 유무 상태 ( 1 : 성공, 0 : 실패 ).

    • .name: 동작 API 명칭.

    • .return: API 반환 정보.

createBarGraph(id) → JSBarGraph

2차원 막대 그래프 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

  • Return

createBarGraph3D(id) → JSBarGraph3D

3차원 막대 그래프 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

createBillboard(id) → JSBillboard

빌보드 객체를 생성합니다.

NameTypeDescription

key

string

객체 고유 명칭.

createGhostSymbol(id) → JSGhostSymbol

고스트 심볼 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

createLineString(id) → JSLineString

선 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

createMultiPoint(id) → JSMultiPoint

멀티 포인트 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

createPipe(id) → JSPipe

3차원 파이프 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

  • Return

    • JSPipe: 생성 성공.

    • null: 생성 실패.

createPoint(id) → JSPoint

POI 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

  • Return

    • JSPoint: 생성 성공.

    • null: 생성 실패.

createPointGraph(id) → JSPointGraph

3차원 포인트 그래프 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

createSurfaceGraph(id) → JSSurfaceGraph

3차원 그물형 격자 그래프 객체를 생성합니다.

NameTypeDescription

id

string

객체 고유 명칭.

getAnalysis() → JSAnalysis

분석 기능을 실행하는 JSAnalysis 객체를 반환합니다.

  • Return

getGhostSymbolMap() → JSGhostSymbolMap

고스트 심볼을 관리하는 JSGhostSymbolMap 객체를 반환합니다.

getNavigation() → JSNavigationControl

Creates and returns an API object for setting map navigation (compass).

미 사용 API

  • Return

    • JSNavigationControl: 반환 성공.

    • null: 반환 실패.

getMap() → JSMap

지도 기능을 호출하는 (JSMap) 객체를 반환합니다.

  • Return

    • JSMap: 반환 성공.

    • null: 반환 실패.

getSlope() → JSSlope

경사 분석을 관리하는 JSSlope 객체를 반환합니다.

  • Return

    • JSSlope: 반환 성공.

    • null: 반환 실패.

getSymbol() → JSSymbol

이미지 아이콘(JSIcon)을 관리하는 JSSymbol 객체를 반환합니다.

  • Return

    • JSSymbol: 반환 성공.

    • null: 반환 실패.

getTerrain() → JSTerrain

지형 설정 API를 호출하는 JSTerrain 객체를 반환합니다.

  • Return

    • JSTerrain: 반환 성공.

    • null: 반환 실패.

Resize(width, height)

3D 지도 화면의 크기를 변경하는 API 입니다.

설정이 없을 경우, canvas 크기를 기준으로 3D viewport를 설정합니다.

container 설정 시 container 크기에 맞츄어 3D viewprot를 설정합니다.

NameTypeDescription

width

number

화면 너비.

height

number

화면 높이.

SetProxy(proxy)

Sets the bypass proxy URL.

미 사용 API

NameTypeDescription

proxy

string

Proxy URL.

SetSimpleMode(type)

시설물 가시화 심플 모드를 설정합니다.

시설물 심플 모드 설정 시 시설물 이미지가 있더라도 단순한 색상으로 객체를 가시화 합니다.

NameTypeDescription

type

boolean

true: 심플모드 활성화. false: 심플모드 비활성화.

XDClearInputPoint() → boolean

입력 점 리스트를 초기화합니다.

  • Return

    • true: 초기화 성공.

    • false : 초기화 실패.

XDIsMouseOverDiv(block)

지도 내 클릭 이벤트 사용 유무를 설정합니다.

NameTypeDescription

block

boolean

true: 클릭 이벤트 비활성화. false: 클릭 이벤트 활성화.

XDRenderData()

화면을 재 갱신을 요청합니다.

이벤트가 없을 경우 화면을 유지합니다.

이벤트 없이 화면 갱신이 필요할 경우 사용 가능합니다.

Module.XDRenderData();

XDSetMouseState(mode)

마우스 모드를 변경합니다.

NameTypeDescription

mode

number

Type Definitions

Module.CreateTerrainOptions

NameTypeDescription

dem

지형 고도 설정 정보.

image

지형 영상 설정 정보.

Module.CreateWorkerOptions

NameTypeDescription

use

boolean

web worker 사용 유무.

path

string

web worker 요청 url.

count

number

web worker 사용 개수.

Module.CreateTerrainOptions.DEM

NameTypeDescription

url

string

지형 고도 요청 url.

name

string

지형 고도 레이어 명칭.

servername

string

요청 서버 명칭.

encoding

boolean

지형 고도 암호화 유무 설정. true: 암호화 된 지형 고도 데이터. false: 일반 지형 고도 데이터.

Module.CreateTerrainOptions.Image

NameTypeDescription

url

string

지형 영상 요청 url.

name

string

지형 영상 레이어 명칭.

servername

string

요청 서버 명칭.

Last updated