From 7821af23cb1c4c0df7e7c9e1a281e2315000f482 Mon Sep 17 00:00:00 2001 From: LizZ <409429916@qq.com> Date: Wed, 22 May 2024 16:32:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(measure):=E4=BF=AE=E6=94=B9=E9=87=8F?= =?UTF-8?q?=E6=B5=8B=E4=B8=AD=E9=97=B4=E7=82=B9=E8=AE=A1=E7=AE=97=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E5=92=8C=E8=B4=B4=E5=9C=B0=E5=A4=9A=E8=BE=B9=E5=BD=A2?= =?UTF-8?q?=E5=9D=90=E6=A0=87=E8=8E=B7=E5=8F=96=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/math/midCartesian.js | 5 +---- src/modules/measure/draw/DrawPolygon.js | 4 +++- src/modules/measure/type/DistanceSurface.js | 4 ---- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/modules/math/midCartesian.js b/src/modules/math/midCartesian.js index e6f7a81f..680ee99c 100644 --- a/src/modules/math/midCartesian.js +++ b/src/modules/math/midCartesian.js @@ -5,8 +5,5 @@ import { Cesium } from '../../namespace' export default function midCartesian(start, end) { - let c1 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(start) - let c2 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(end) - let cm = new Cesium.EllipsoidGeodesic(c1, c2).interpolateUsingFraction(0.5) - return Cesium.Ellipsoid.WGS84.cartographicToCartesian(cm) + return Cesium.Cartesian3.midpoint(start, end, new Cesium.Cartesian3()) } diff --git a/src/modules/measure/draw/DrawPolygon.js b/src/modules/measure/draw/DrawPolygon.js index d36a6e56..162a60d3 100644 --- a/src/modules/measure/draw/DrawPolygon.js +++ b/src/modules/measure/draw/DrawPolygon.js @@ -22,7 +22,9 @@ class DrawPolygon extends Draw { ...this._style, hierarchy: new Cesium.CallbackProperty(() => { if (this._positions.length > 2) { - return new Cesium.PolygonHierarchy(this._positions) + return new Cesium.PolygonHierarchy( + this._positions.map((item) => item.clone()) + ) } else { return null } diff --git a/src/modules/measure/type/DistanceSurface.js b/src/modules/measure/type/DistanceSurface.js index 162b7f84..c361bb24 100644 --- a/src/modules/measure/type/DistanceSurface.js +++ b/src/modules/measure/type/DistanceSurface.js @@ -108,10 +108,6 @@ class DistanceSurface extends MeasureBase { */ start(measure, options) { this._startHook(measure, options) - this._startLabel.label.heightReference = - Cesium.HeightReference.CLAMP_TO_GROUND - this._resultLabel.label.heightReference = - Cesium.HeightReference.CLAMP_TO_GROUND new DrawPolyline({ material: options.material || Cesium.Color.YELLOW.withAlpha(0.6), depthFailMaterial: