From 416d6aafa95c99f0461f79ffd0577e8a9f7a5b3d Mon Sep 17 00:00:00 2001
From: xiebin <123456>
Date: Tue, 14 Feb 2023 10:23:18 +0800
Subject: [PATCH] 增加水面线显示效果
---
widgets/FloodAnalysis/Widget.js | 28 +++++++++++++++++++++++++---
1 files changed, 25 insertions(+), 3 deletions(-)
diff --git a/widgets/FloodAnalysis/Widget.js b/widgets/FloodAnalysis/Widget.js
index 3e6cfb9..89af893 100644
--- a/widgets/FloodAnalysis/Widget.js
+++ b/widgets/FloodAnalysis/Widget.js
@@ -8,6 +8,8 @@
name: 'FloodAnalysis',
//渲染的点位
pointEntities: [],
+ //渲染的线
+ drawingPolyline:null,
//html元素
analysisBtn: null,
historyBtn: null,
@@ -218,6 +220,8 @@
onClose: function onClose() {
//面板关闭的时候触发 (when this panel is closed trigger)
this.deleteEntities(this.pointEntities)
+ if (this.drawingPolyline)
+ this.map.entities.remove(this.drawingPolyline);
this.map.scene.globe.baseColor = Cesium.Color.WHITE;
@@ -356,10 +360,12 @@
if (res.code == 200) {
let data = res.data.records
self.deleteEntities(self.pointEntities)
-
+ // 水面线连线
+ let cartesians = []
for (let i = 0; i < data.length; i++) {
- var temp = self.map.entities.add({
- position: Cesium.Cartesian3.fromDegrees(data[i].lng, data[i].lat),
+ cartesians.push(new Cesium.Cartesian3.fromDegrees(data[i].lng, data[i].lat,data[i].sw))
+ let temp = self.map.entities.add({
+ position: Cesium.Cartesian3.fromDegrees(data[i].lng, data[i].lat,data[i].sw),
point: {
color: Cesium.Color.RED,
pixelSize: 11,
@@ -368,8 +374,24 @@
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND
},
});
+ // 清空使用
self.pointEntities.push(temp)
}
+
+ // 先清空 后画线
+ if (self.drawingPolyline)
+ self.map.entities.remove(self.drawingPolyline);
+ let lineOpts = {
+ polyline: {
+ positions: cartesians,
+ clampToGround: true,
+ width: 3,
+ color: "#279a9a"
+ }
+ };
+ // 画线
+ self.drawingPolyline = self.map.entities.add(lineOpts);
+
self.analysisTableList = data
self.getSub(self.currentHd.id, self.currentSmxcode)
}
--
Gitblit v1.9.3