function computeLabelPosition(center, radius, bearing) { // 用Cesium的Spherical几何计算 let spherical = new Cesium.Spherical(bearing, 0, radius); let offsetPosition = new Cesium.Cartesian3(); Cesium.Cartesian3.add(center, Cesium.Cartesian3.fromSpherical(spherical), offsetPosition); return offsetPosition; } // 用该方法为每个标签计算位置 for (let i = 1; i <= 3; i++) { let labelPosition = computeLabelPosition(position, 100000 * i, Cesium.Math.toRadians(90)); // 90度表示右侧 entities.add({ position: labelPosition, // ... 其他属性 }); }