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;
}
}
}
cesium 缩放地图(调节相机位置),地图上椭圆不改变可视大小
最新推荐文章于 2025-03-18 10:29:19 发布