📋
XDWorld_WebGL_Manual
  • 소개
    • XDWorld API
    • 시작하기
    • About EGIS
    • Release Note
      • 2.1x 버전 업데이트
      • 2.x 버전 업데이트
      • 1.6x 버전 업데이트
      • 1.5x 버전 업데이트
      • 1.4x 버전 업데이트
      • 1.3x 버전 업데이트
      • 이전 버전 업데이트
    • Tutorial
      • 카메라 설정
      • POI 생성하기
      • 폴리곤 생성하기
      • 라인 생성하기
      • 모델 추가하기
      • 레이어 설정
      • 배경 지도 설정
      • 거리 측정
      • 면적 측정
      • 높이 측정
      • 반경 측정
  • API
    • Module
    • Core
      • Collection
      • JSAABBox3D
      • JSColor
      • JSLine3D
      • JSSize2D
      • JSSize3D
      • JSVector2D
      • JSVector3D
      • JSVec2Array
      • JSVec3Array
      • JSDateTime
    • Analysis
      • JSAnalysis
      • JSAnalysisGridShadow
      • JSEarthquake
      • JSEditTerrain
      • JSFlood
      • JSGridAnal
      • JSSightAnalysis
      • JSSlope
      • JSTransparency
      • JSSolarManager
    • Camera
      • JSCamera
    • Layer
      • JSLayer
      • JSLayerList
      • JSImageryProvider
    • Map
      • JSMap
      • JSTerrain
      • JSIndexMap
    • Object
      • JSObject
      • JSAntenna
      • JSArrow
      • JSBarGraph
      • JSBarGraph3D
      • JSBillboard
      • JSColorGrid
      • JSColorGrid3D
      • JSColorPolygon
      • JSFigure
      • JSFlow
      • JSFlowPolygon
      • JSGhostSymbol
      • JSGhostSymbolMap
      • JSHTMLObject
      • JSIcon
      • JSInstanceObject
      • JSLineString
      • JSMultiCube
      • JSMultiPoint
      • JSPipe
      • JSPoint
      • JSPointGraph
      • JSPolygon
      • JSPolygonStyle
      • JSPolyLineStyle
      • JSReal3D
      • JSSurfaceGraph
      • JSSymbol
      • JSTimeSeriesObject
      • JSTraceTarget
      • JSTyphoon
      • JSVideoObject
      • JSViewFrustum
    • Option
      • JSControl
      • JSNavigationControl
      • JSOption
    • ETC
      • JSMath
      • JSProj
      • ~~JSProjection~~
      • SOPObject
      • EVENT
      • Type List
      • Tag List
Powered by GitBook
On this page
  • Function
  • addGhostSymbolBy3DS(id, url, name) → boolean
  • addGhostSymbolByXDO(id, url, name, version) → boolean
  • insert(option) → string
  • setGhostSymbolTexture(id, url, name) → boolean
  • setModelTexture(option) → string
  • setModelFaceColor(id, index, color) → boolean
  • setModelFaceTextureRepeatU(id, index, repeat) → boolean
  • setModelFaceTextureRepeatV(id, index, repeat) → boolean
  • getModelFaceCount(id) → number
  • isExistID(id) → boolean
  • getGhostSymbolSize(id) → JSSize3D
  • Type Definitions

Was this helpful?

  1. API
  2. Object

JSGhostSymbolMap

지도 내 고스트 심볼 객체를 등록 관리하기 위한 API 입니다.

Module.getGhostSymbolMap() API를 생성합니다.

var object = Module.getGhostSymbolMap();

Function

addGhostSymbolBy3DS(id, url, name) → boolean

3ds 포맷 파일을 고스트 심볼 모델로 등록합니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

url

string

3ds 파일 위치 경로.

name

string

3ds 파일 명칭.

  • Return

    • true: 등록 성공.

    • false: 등록 실패.

var ghostSymbolMap = Module.getGhostSymbolMap();
ghostSymbolMap.addGhostSymbolBy3DS("STREET_LIGHT", "./data", "StreetLight");

addGhostSymbolByXDO(id, url, name, version) → boolean

xdo 포맷 파일을 고스트 심볼 모델로 등록합니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

url

string

xdo 파일 위치 경로.

name

string

xdo 파일 명칭.

version

bool

xdo 포맷 버전. true: Version 3.0.0.2. false: Version 3.0.0.1.

  • Return

    • true: 등록 성공.

    • false: 등록 실패.

var ghostSymbolMap = Module.getGhostSymbolMap();
ghostSymbolMap.addGhostSymbolByXDO("STREET_LIGHT", "./data", "StreetLight", false);

insert(option) → string

3ds 포맷 파일을 고스트 심볼 모델로 등록합니다.

Name
Type
Description

option

속성 정보.

  • Return

    • "success": 등록 성공.

    • "request failed": 3ds 파일 네트워크 요청 실패.

    • 이외 예외처리에 대한 문자열 메시지 반환.

  • Sample

    • function init 참조.

setGhostSymbolTexture(id, url, name) → boolean

고스트 심볼 모델의 이미지를 설정합니다.

설정된 이미지는 고스트 심볼 모델에 적용한 uv(텍스쳐) 좌표에 따라 가시화 됩니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

url

string

이미지 파일 위치 경로.

name

string

이미지 파일 명칭(확장자 포함하여 입력).

  • Return

    • true: 설정 성공.

    • false: 설정 실패.

    • 실패 조건

      • 입력 변수값(id)에 해당되는 고스트심볼 모델이 존재하지 않는 경우.

var ghostSymbolMap = Module.getGhostSymbolMap();
ghostSymbolMap.setGhostSymbolTexture(e.strGhostSymbolKey, "./data", "StreetLightTexture.jpg");

setModelTexture(option) → string

등록된 고스트 심볼 모델를 구성하는 face 별 이미지를 설정합니다.

Name
Type
Description

option

속성 정보.

  • Return

    • "success": 설정 성공.

    • "failed load texture": 이미지 파일 네트워크 요청 실패.

    • 이외 예외처리에 대한 문자열 메시지 반환.

  • Sample

    • function init 참조.

setModelFaceColor(id, index, color) → boolean

등록된 고스트 심볼 모델를 구성하는 face 별 색상을 설정합니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

index

number

face 인덱스.

color

설정 색상.

  • Return

    • true: 설정 성공.

    • false: 설정 실패.

setModelFaceTextureRepeatU(id, index, repeat) → boolean

등록된 고스트 심볼 모델를 구성하는 face 가로 방향 이미지 패턴 가시화 유무를 설정합니다.

uv(텍스쳐) 좌표 범위(0.0 ~ 1.0)를 벗어난 영역에 대한 가시화 방법을 설정합니다.

가시화 옵션

  • GL_REPEAT : 0.0 ~ 1.0 범위를 벗어난 면에 대해서 이미지를 반복적으로 패턴화.

  • GL_CLAMP_TO_EDGE : 0.0 ~ 1.0 범위를 벗어난 면에 이미지 가시화 금지

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

index

number

face 인덱스.

repeat

boolean

true: GL_REPEAT 설정. false: GL_CLAMP_TO_EDGE 설정.

  • Return

    • true: 설정 성공.

    • false: 설정 실패.

setModelFaceTextureRepeatV(id, index, repeat) → boolean

등록된 고스트 심볼 모델를 구성하는 face 세로 방향 이미지 패턴 가시화 유무를 설정합니다.

uv(텍스쳐) 좌표 범위(0.0 ~ 1.0)를 벗어난 영역에 대한 가시화 방법을 설정합니다.

가시화 옵션

  • GL_REPEAT : 0.0 ~ 1.0 범위를 벗어난 면에 대해서 이미지를 반복적으로 패턴화.

  • GL_CLAMP_TO_EDGE : 0.0 ~ 1.0 범위를 벗어난 면에 이미지 가시화 금지

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

index

number

face 인덱스.

repeat

boolean

true: GL_REPEAT 설정. false: GL_CLAMP_TO_EDGE 설정.

  • Return

    • true: 설정 성공.

    • false: 설정 실패.

getModelFaceCount(id) → number

등록된 고스트 심볼 모델를 구성하는 face 갯수를 반환합니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

  • Return

    • number: face 갯수.

isExistID(id) → boolean

등록된 고스트 심볼 모델 존재 유무를 확인합니다.

입력 변수값(id)와 동일한 명칭을 가진 고스트 심볼 모델 존재 유무를 확인합니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

  • Return

    • true: 고스트 심볼 있음.

    • false: 고스트 심볼 없음.

등록된 고스트 심볼 모델 크기를 반환합니다.

Name
Type
Description

id

string

고스트 심볼 고유 명칭.

  • Return

    • null: 반환 실패.

  • Sample

    • function createGhostSymbol 참조.

Type Definitions

JSGhostSymbolMap.InsertOptions

Options for registering a 3D model object as a ghost symbol.

Name
Type
Attributes
Default
Description

id

string

고스트 심볼 고유 명칭.

url

string

고스트 심볼 모델 파일 요청 URL.

format

string

optional

요청 파일 포맷(3ds만 지원).

callback

function

optional

등록 완료 시 동작하는 CallBack

JSGhostSymbolMap.LoadTexture

Options for registering face textures for the registered ghost symbol object.

Name
Type
Attributes
Default
Description

id

number

고스트 심볼 고유 명칭.

url

boolean

고스트 심볼 모델 이미지 요청 URL.

index

number

optional

0

참조 객체 face Index.

callback

function

optional

등록 완료 시 동작하는 CallBack

PreviousJSGhostSymbolNextJSHTMLObject

Last updated 1 year ago

Was this helpful?

getGhostSymbolSize(id) →

: 반환 성공(x,y,z).

Sandbox_Ghost Symbol Editing
Sandbox_Ghost Symbol Editing
JSSize3D
JSSize3D
Sandbox_Ghost Symbol Editing
JSColor
JSGhostSymbolMap.InsertOptions
JSGhostSymbolMap.LoadTexture