From bcf90ed7770542ec3dd51c1bfba544e26b5e0ce3 Mon Sep 17 00:00:00 2001 From: Jin Lei <jinlei_182@163.com> Date: 星期六, 23 十二月 2023 10:37:19 +0800 Subject: [PATCH] [信令]信令网格删除修复 --- src/components/menu/signalling.vue | 1 + static/Signalling/js/DataGrid.js | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/menu/signalling.vue b/src/components/menu/signalling.vue index da5c92f..7dc0cb7 100644 --- a/src/components/menu/signalling.vue +++ b/src/components/menu/signalling.vue @@ -178,6 +178,7 @@ dataDraw(); } else if (val == "鏌辩姸") { setDataRenderVisible(false); + removeGrid(); dataGrid(true); } else if (val == "缃戞牸") { setDataRenderVisible(false); diff --git a/static/Signalling/js/DataGrid.js b/static/Signalling/js/DataGrid.js index e8e970f..496da8c 100644 --- a/static/Signalling/js/DataGrid.js +++ b/static/Signalling/js/DataGrid.js @@ -6,7 +6,7 @@ let y = positions[id][1]; let value = signallingData.values[signallingData.selectid][id]; let color = signallingData.color.getColor(value); - let entity = viewer.entities.add({ + let entity = signallingData.dataSource.entities.add({ id: "box_" + id, position: Cesium.Cartesian3.fromDegrees(x, y, value * 1.5), box: { @@ -15,7 +15,7 @@ material: color, } }); - viewer.entities.add({ + signallingData.dataSource.entities.add({ id: "label_" + id, position: Cesium.Cartesian3.fromDegrees(x, y, value * 3), label: { @@ -95,7 +95,8 @@ } function removeGrid() { try { - viewer.dataSources.remove(signallingData.dataSource); + viewer.dataSources.remove(signallingData.dataSource,true); + signallingData.dataSource = null; } catch (e) { } return true; -- Gitblit v1.9.3