| | |
| | | position: point.cartesian, |
| | | label: { |
| | | text: `测量点 ${index + 1}\n经度: ${point.longitude.toFixed(6)}\n纬度: ${point.latitude.toFixed(6)}\n时间: ${displayTime}`, |
| | | font: '14pt monospace', // 减小字体大小 |
| | | font: '14pt monospace', |
| | | style: Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | | fillColor: Cesium.Color.YELLOW, |
| | | outlineColor: Cesium.Color.BLACK, |
| | | outlineWidth: 2, // 减小轮廓宽度 |
| | | outlineWidth: 2, |
| | | verticalOrigin: Cesium.VerticalOrigin.CENTER, |
| | | horizontalOrigin: Cesium.HorizontalOrigin.CENTER, |
| | | backgroundColor: Cesium.Color.fromCssColorString('rgba(0,0,0,0.7)'), |
| | | backgroundPadding: new Cesium.Cartesian2(10, 10), // 减小背景填充 |
| | | backgroundPadding: new Cesium.Cartesian2(10, 10), |
| | | showBackground: true, |
| | | scale: 1, // 设置缩放比例 |
| | | maximumScale: 1.5, // 设置最大缩放比例 |
| | | scale: 1, |
| | | distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 5000), // 距地面5000米内显示 |
| | | pixelOffsetScaleByDistance: new Cesium.NearFarScalar( |
| | | 100, // Near 距离 (相机离地100米) |
| | | 1.0, // 在近处,放大倍数为1.0(正常) |
| | | 5000, // Far 距离 (相机离地5000米) |
| | | 0.3 // 在远处,缩小到0.3倍 |
| | | ) |
| | | } |
| | | }); |
| | | |
| | |
| | | material: new Cesium.PolylineOutlineMaterialProperty({ |
| | | outlineWidth: 4, |
| | | outlineColor: Cesium.Color.WHITE |
| | | }) |
| | | }), |
| | | distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 5000), // 距地面5000米内显示 |
| | | pixelOffsetScaleByDistance: new Cesium.NearFarScalar( |
| | | 100, // Near 距离 (相机离地100米) |
| | | 1.0, // 在近处,放大倍数为1.0(正常) |
| | | 5000, // Far 距离 (相机离地5000米) |
| | | 0.3 // 在远处,缩小到0.3倍 |
| | | ) |
| | | |
| | | |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | |
| | | function endCalculation() { |
| | | ElMessage.success('清除所有测量点!'); |
| | | // ElMessage.success('清除所有测量点!'); |
| | | pickedPoints.value = []; |
| | | viewer.entities.removeAll(); |
| | | // currentTime.value = 0; |