Bootstrap

cesium 缩放地图(调节相机位置),地图上椭圆不改变可视大小

let defaultCameraHeight = 758474; // 默认相机高度
// 监听相机视角的变化
_S3D.viewer.scene.camera.changed.addEventListener(() => {
   _handleScroll_(typhoonId);
 });

function _handleScroll_(id) {
  const viewer = _S3D.viewer;
  // 获取相机的当前高度
  const _cameraHeight = viewer.camera.positionCartographic.height;

  // 定义椭圆的初始半长轴长度
  const semiMajorAxis = 15000.0;
  const size = semiMajorAxis * _cameraHeight / defaultCameraHeight
  
  // 根据自己的业务逻辑设置半径大小
  for (let i = 0; i < _S3D.typhoon.typhoonPoints.length; i++) {
    if(_S3D.typhoon.typhoonPoints[i].typhoonId === id) {
      _S3D.typhoon.typhoonPoints[i].center.ellipse.semiMinorAxis = size;
      _S3D.typhoon.typhoonPoints[i].center.ellipse.semiMajorAxis = size;
    }
  }

}
;