From cf982e09916174dc90d5f6d51c8d9e8e1c2abebe Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 02 Feb 2026 11:34:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 applications/drone-command/src/utils/cesium/shapeTools/draw/DrawBufferCircleTool.js |   29 ++++++++++++-----------------
 1 files changed, 12 insertions(+), 17 deletions(-)

diff --git a/applications/drone-command/src/utils/cesium/shapeTools/draw/DrawBufferCircleTool.js b/applications/drone-command/src/utils/cesium/shapeTools/draw/DrawBufferCircleTool.js
index 645e5c4..c1f606f 100644
--- a/applications/drone-command/src/utils/cesium/shapeTools/draw/DrawBufferCircleTool.js
+++ b/applications/drone-command/src/utils/cesium/shapeTools/draw/DrawBufferCircleTool.js
@@ -1,7 +1,12 @@
 import * as Cesium from 'cesium'
 import { MapTooltip } from '@ztzf/utils'
 import { ToolBase } from '../ToolBase'
-import { buildEllipsePositions, formatBufferRadius } from '../shapeUtils'
+import {
+	buildEllipsePositions,
+	formatBufferRadius,
+	getBufferRadiusLabelStyle,
+	getBufferRadiusPoint,
+} from '../shapeUtils'
 
 export class DrawBufferCircleTool extends ToolBase {
 	constructor(viewer) {
@@ -231,28 +236,18 @@
 	}
 
 	getRadiusPoint(radius) {
-		const frame = Cesium.Transforms.eastNorthUpToFixedFrame(this.centerCartesian)
-		const local = new Cesium.Cartesian3(radius, 0, 0)
-		return Cesium.Matrix4.multiplyByPoint(frame, local, new Cesium.Cartesian3())
+		return getBufferRadiusPoint(this.centerCartesian, radius)
 	}
 
 	createRadiusLabelEntity(getRadius) {
 		return this.dataSource.entities.add({
-			position: new Cesium.CallbackProperty(() => this.getRadiusPoint(getRadius()), false),
+			position: new Cesium.CallbackProperty(
+				() => getBufferRadiusPoint(this.centerCartesian, getRadius()),
+				false
+			),
 			label: {
+				...getBufferRadiusLabelStyle(),
 				text: new Cesium.CallbackProperty(() => formatBufferRadius(getRadius()), false),
-				font: '14px Source Han Sans CN',
-				fillColor: Cesium.Color.WHITE,
-				outlineColor: Cesium.Color.fromBytes(24, 48, 92, 255),
-				outlineWidth: 2,
-				style: Cesium.LabelStyle.FILL_AND_OUTLINE,
-				showBackground: true,
-				backgroundColor: Cesium.Color.fromBytes(8, 12, 22, 180),
-				heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
-				verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
-				horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
-				pixelOffset: new Cesium.Cartesian2(0, -12),
-				disableDepthTestDistance: Number.POSITIVE_INFINITY,
 			},
 		})
 	}

--
Gitblit v1.9.3