JSPolygon

지도 내 평면 객체를 생성 및 설정하기 위한 API 입니다.

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

var object = Module.createPolygon("ID");

Function

getArea() → number

평면 객체의 면적을 반환합니다.

평면 객체의 면적은 지형 곡면률을 고려하지 않는 단순 면적값을 계산합니다.

RTT 가시화 중인 평면 객체의 면적과 3D 가시화 평면 객체의 면적은 서로 상이 할 수 있습니다.

  • Return

    • number > 0: 반환 성공.

    • number == 0: 반환 실패.

getBoundary() → JSAABBox3D

평면 객체의 공간 영역 좌표(경도, 위도, 고도)를 반환합니다.

  • Return

getCenter() → JSVector3D

객체의 중심 좌표(경도, 위도, 고도)를 반환합니다.

  • Return

getExtent() → number

평면 객체의 공간 영역의 장축 거리를 반환합니다.

  • Return

    • number: 거리 반환 성공.

getId() → string

객체의 고유 명칭을 반환 합니다.

  • Return

    • string: 객체 설명 문자열이 성공적으로 반환.

    • null: 객체가 null인 경우.

loadFile(option) → boolean

3ds 포맷 파일 정보를 기반으로 평면 객체를 생성합니다.

  • Return

    • true: 생성 성공.

    • false: 생성 실패.

    • 실패 조건

      • positionmode=true 일 때 projectioncode가 설정되지 않은 경우

      • positionmode=false 일 때 position이 지정되지 않은 경우

  • Sample

loadTexture(id, url) → boolean

평면 객체에 사용할 이미지를 설정합니다.

입력 변수값(id)은 setFaceTexture API로 텍스쳐를 적용할 때 텍스쳐를 구분하는 용도로 사용합니다.

  • Return

    • true: 생성 성공.

    • false: 생성 실패.

    • 실패 조건

      • If there is already a texture with the same name.

      • If name, url are empty strings.

  • Sample

setCircle(position, radius, segment)

중심 좌표(경도, 위도, 고도)를 기준으로 원 객체를 생성합니다.

입력 변수값(radius)으로 크기를 설정합니다.

입력 변수값(radius)은 0보다 큰값, 입력 변수값(segment)은 3보다 큰값이 설정됩니다.

setFaceTexture(index, id) → boolean

평면 객체를 구성하는 face에 이미지를 설정합니다.

입력 변수값(id)은 loadTexture API에 입력된 고유명칭 입니다.

  • Return

    • true: 생성 성공.

    • false: 생성 실패.

    • 실패 조건

      • 등록한 이미지 고유 명칭이 없는 경우.

      • 입력 변수값(index)이 평면 객체 face 갯수를 초과 또는 음수값이 설정된 경우.

  • Sample

setFireEffect(type) → boolean

평면 객체에 불 효과를 설정합니다.

  • Return

    • true: 설정 성공.

    • false: 설정 실패.

    • 실패 조건

      • 평면 객체 생성 실패한 경우.

  • Sample

setHeight(height) → boolean

평면 객체 생성 시 높이값을 가진 3d 객체를 생성합니다.

입력 변수값(height)은 0보다 큰값이 설정됩니다.

  • Return

    • true: 설정 성공.

    • false: 설정 실패.

    • 실패 조건

      • 평면 객체 생성 실패한 경우.

  • Sample

setPartCoordinates(coordinates, parts) → boolean

평면 객체 생성에 필요한 정점 좌표 목록을 설정합니다.

  • Return

    • true: 생성 성공.

    • false: 생성 실패.

    • 실패 조건

      • 입력 변수값(coordinates) 구성요소가 없거나 정점 개수가 3개 이하인 경우.

      • 입력 변수값(parts) 구성요소가 없거나 입력 배열이 1개 이하인 경우.

  • Sample

setPartCoordinatesUV(coordinates, parts, uv, type) → boolean

평면 객체를 생성합니다.

입력 변수값(uv)로 평면에 이미지 표현 좌표를 설정합니다.

  • Return

    • true: 생성 성공.

    • false: 생성 실패.

    • 실패 조건

      • 입력 변수값(coordinates) 구성요소가 없거나 정점 개수가 3개 이하인 경우.

      • 입력 변수값(parts) 구성요소가 없거나 입력 배열이 1개 이하인 경우.

      • 입력 변수값(uv) 구성요소가 없거나 입력 배열이 3개 이하인 경우.

      • coordinates, uv 개수가 동일하지 않는 경우.

  • Sample

createVerticalGrid(layername, lefttop, rightbottom, row, col) → boolean

평면 그리드 객체를 생성합니다.

  • Return

    • true : 생성 성공.

    • false : 생성된 객체가 없을 경우.

  • Sample

Getter / Setter

getCoordinates(), setCoordinates(coordinates) → Collection

평면 객체를 구성하는 좌표 목록을 설정합니다.

입력 변수값(coordinates)은 최소 3개 이상의 배열로 구성합니다.

getDescription(), setDescription(desc) → string

객체에 대한 설명을 설정합니다.

  • Return

    • string: 객체 설명 문자열이 성공적으로 반환.

    • null: 객체가 null인 경우.

getName(), setName(name) → string

객체 이름을 설정합니다.

  • Return

    • string: 객체 이름을 성공적을 반환

    • null: 객체가 null인 경우.

getVisible(), setVisible(visible) → boolean

객체의 가시화 유무를 설정합니다.

  • Return

    • true: 객체 가시화 상태.

    • false: 객체 비가시화 상태.

getStyle(), setStyle(style) → JSPolygonStyle

JSPolygonStyle으로 적용된 스타일을 평면 객체에 설정합니다.

평면 객체의 색상, 투명도, 외각선 등을 설정합니다.

Type Definitions

JSPolygon.loadFileOption

3ds 포맷 파일을 이용하여 평면 객체를 생성합니다.

Last updated