Pārlūkot izejas kodu

fix: Parse.parsePosition 增加转换类型支持

tags/3.1.0
shenweiqun pirms 2 gadiem
vecāks
revīzija
9458ebcc37
2 mainītis faili ar 22 papildinājumiem un 0 dzēšanām
  1. 6
    0
      src/modules/parse/Parse.js
  2. 16
    0
      src/modules/transform/Transform.js

+ 6
- 0
src/modules/parse/Parse.js Parādīt failu

* @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 Parādīt failu

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

Notiek ielāde…
Atcelt
Saglabāt