| @@ -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()) | |||
| } | |||
| @@ -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 | |||
| } | |||
| @@ -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: | |||