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 기능을 활성화 합니다.

  • Return

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

    • .name: 동작 API 명칭.

    • .return: API 반환 정보.

createBarGraph(id) → JSBarGraph

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

  • Return

createBarGraph3D(id) → JSBarGraph3D

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

createBillboard(id) → JSBillboard

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

createGhostSymbol(id) → JSGhostSymbol

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

createLineString(id) → JSLineString

선 객체를 생성합니다.

createMultiPoint(id) → JSMultiPoint

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

createPipe(id) → JSPipe

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

  • Return

    • JSPipe: 생성 성공.

    • null: 생성 실패.

createPoint(id) → JSPoint

POI 객체를 생성합니다.

  • Return

    • JSPoint: 생성 성공.

    • null: 생성 실패.

createPointGraph(id) → JSPointGraph

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

createSurfaceGraph(id) → JSSurfaceGraph

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

createHTMLObject(id) → JSHTMLObject

HTML 객체를 생성합니다.

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를 설정합니다.

SetProxy(proxy)

Sets the bypass proxy URL.

미 사용 API

SetSimpleMode(type)

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

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

XDClearInputPoint() → boolean

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

  • Return

    • true: 초기화 성공.

    • false : 초기화 실패.

XDEMapCreateLayer(layerName, url, port, select, visible, userLayer, layerType, minLevel, maxLevel)

XDServer 기반 타일 레이어를 추가합니다.

XDEPlanetRefresh()

지형,영상 서버 변경 후 화면의 재 갱신을 요청합니다.

Module.XDEPlanetRefresh();

XDSetCamPositionLonLat(longitude, latitude, distance, angle) → boolean

경/위도 기준으로 카메라 위치를 설정합니다.

  • Return

    • true: 이동 성공.

    • false: 이동 실패(초기화가 되지 않았을 경우).

XDIsMouseOverDiv(block)

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

XDRenderData()

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

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

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

Module.XDRenderData();

XDSetMouseState(mode)

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

XDSetLayerMoveZ(layername, alt)

드론 LOD 높이를 설정합니다.

  • Return

    • true: 높이 설정 성공.

    • false: 높이 설정 실패.

    • 실패 조건

      • 엔진이 로드되지 않았을 경우.

      • 레이어가 없을 경우.

GoogleMap() / OpenStreetMap() / ArcMap() / MapBox() / WMTS()

배경지도를 변경합니다.

setInspector(mode)

엔진 모니터링 사용 여부를 설정합니다.

getInspector() → object

엔진 모니터링 결과값을 반환합니다.

  • Return

    • FPS: 현재 FPS.

    • Terrain: 지형 요청 URL.

    • Satellite: 영상 요청 URL.

    • LayerCount: 총 레이어 수.

    • LayerName: 레이어 이름.

    • RequestCount: 요청 수.

    • SuccessCount: 요청 성공 수.

    • TotalRequestTime: 총 요청 시간.

    • MaxRequestTime: 최대 요청 시간.

    • AvgRequestTime: 평균 요청 시간.

    • RenderObjCount: 현재 랜더링 객체 수.

    • MaxRenderTime: 최대 랜더링 시간.

    • AvgRenderTime: 평균 랜더링 시간.

    • Layer: 레이어 리스트.

    • LayerType: 레이어 타입.

    • ObjectCount: 객체 수.

    • FaceCount: face 수.

refreshInspector()

엔진 모니터링을 초기화 합니다.

Type Definitions

Module.CreateTerrainOptions

Module.CreateWorkerOptions

Module.CreateTerrainOptions.DEM

Module.CreateTerrainOptions.Image

Last updated