소스 검색

Merge pull request #157 from ShenWeiQun/master

fix: Parse.parsePosition 增加转换类型支持
tags/3.1.0
Caven Chen 2 년 전
부모
커밋
23b2a852df
No account linked to committer's email address
2개의 변경된 파일22개의 추가작업 그리고 0개의 파일을 삭제
  1. 6
    0
      src/modules/parse/Parse.js
  2. 16
    0
      src/modules/transform/Transform.js

+ 6
- 0
src/modules/parse/Parse.js 파일 보기

* @Author : Caven Chen * @Author : Caven Chen
*/ */
import Position from '../position/Position' import Position from '../position/Position'
import { Cesium } from '../../namespace'
import { Transform } from '../transform'


class Parse { class Parse {
/** /**
result = Position.fromObject(position) result = Position.fromObject(position)
} else if (Object(position) instanceof Position) { } else if (Object(position) instanceof Position) {
result = position result = position
} else if (Object(position) instanceof Cesium.Cartesian3) {
result = Transform.transformCartesianToWGS84(position)
} else if (Object(position) instanceof Cesium.Cartographic) {
result = Transform.transformCartographicToWGS84(position)
} }
return result return result
} }

+ 16
- 0
src/modules/transform/Transform.js 파일 보기

return new Position(0, 0) return new Position(0, 0)
} }


/**
* Transforms Cartographic To WGS84
* @param cartographic
* @returns {Position}
*/
static transformCartographicToWGS84(cartographic) {
if (cartographic) {
return new Position(
Cesium.Math.toDegrees(cartographic?.longitude || 0),
Cesium.Math.toDegrees(cartographic?.latitude || 0),
cartographic.height || 0
)
}
return new Position(0, 0)
}

/** /**
* Transforms WGS84 To Cartesian * Transforms WGS84 To Cartesian
* @param position * @param position

Loading…
취소
저장