cesium + react 实现entity的拖拽移动位置(带高度的移动)
const _that = this;
// 获取当前坐标系标准
let ellipsoid = viewer.scene.globe.ellipsoid;
let handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
let leftDownFlag = false;
let pointDraged = null;
// When a feature is left clicked
handler.setInputAction(function (movement) {
// 获取点击坐标
let longitudeString, latitudeString;
//通过指定的椭球或者地图对应的坐标系,将鼠标的二维坐标转换为对应椭球体三维坐标
let cartesian = viewer.camera.pickEllipsoid(movement.position, ellipsoid);
if (cartesian) {
//将笛卡尔坐标转换为地理坐标
let cartographic = ellipsoid.cartesianToCartographic(cartesian);
// console.log(cartographic)
//将弧度转为度的十进制度表示
longitudeString = Cesium.Math.toDegrees(cartographic.longitude);
latitudeString = Cesium.Math.toDegrees(cartographic.latitude);
// 获取相机的 Cartographic 的高度以米表示, 相机高度
let alti_String = (v