From c56e506fd34c58209240e97fc29043639fae5d19 Mon Sep 17 00:00:00 2001
From: ChenZeping <chenzeping>
Date: 星期四, 29 四月 2021 15:13:21 +0800
Subject: [PATCH] 统计表,指标,预报警表格弹框公共修改,管线分析功能

---
 src/components/plugin/MeaSure.js |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/components/plugin/MeaSure.js b/src/components/plugin/MeaSure.js
index a540743..0ff8a46 100644
--- a/src/components/plugin/MeaSure.js
+++ b/src/components/plugin/MeaSure.js
@@ -52,6 +52,7 @@
     areaMeasure.points.pop()
   },
   dblclick: function (e) { // 鍙屽嚮缁撴潫
+    console.log(areaMeasure.polygon.dragging)
     console.log('鍙屽嚮缁撴潫', e)
     areaMeasure.polygon.enableEdit()
     areaMeasure.polygon.dragging.disable()
@@ -128,6 +129,7 @@
     distanceMeasure.points.pop()
   },
   dblclick: function (e) { // 鍙屽嚮缁撴潫
+    console.log(distanceMeasure.polyline.dragging)
     console.log('鍙屽嚮缁撴潫', e)
     distanceMeasure.polyline.enableEdit()
     distanceMeasure.polyline.dragging.disable()
@@ -149,6 +151,78 @@
   }
 }
 
+// 绠$嚎绾挎缁樺埗鏂规硶
+// const drawLine = {
+//   points: [],
+//   color: 'red',
+//   L: null,
+//   map: null,
+//   layers: null,
+//   polyline: null,
+//   marker: null,
+//   init (map, L) {
+//     drawLine.L = window.L
+//     drawLine.map = window.map
+//     drawLine.points = []
+//     drawLine.polyline = null
+//     drawLine.marker = null
+//     drawLine.layers = window.L.layers
+//     map.on('click', drawLine.click).on('dblclick', drawLine.dblclick)
+//   },
+//   close: function (latlng) {
+//     /*distanceMeasure.marker = L.marker(latlng, { icon: deleteIcon }).addTo(map).on("click", function (e) {
+//     //console.log('marker',e);
+//     if(distanceMeasure.polyline)
+//     map.removeLayer(distanceMeasure.polyline);
+//
+//     if(distanceMeasure.marker)
+//     distanceMeasure.marker.remove();
+//     });*/
+//   },
+//   click: function (e) {
+//     drawLine.map.doubleClickZoom.disable()
+// // 娣诲姞鐐逛俊鎭�
+//     drawLine.points.push(e.latlng)
+// // 娣诲姞绾�
+//     drawLine.map.on('mousemove', drawLine.mousemove)
+//   },
+//   mousemove (e) {
+//     drawLine.points.push(e.latlng)
+//     if (drawLine.polyline) {
+//       distanceMeasure.map.removeLayer(distanceMeasure.polyline)
+//     }
+//     drawLine.polyline = drawLine.L.polyline(drawLine.points, {
+//       showMeasurements: false,
+//       color: 'red'
+//     })
+//     drawLine.polyline.addTo(drawLine.layers)
+//     // distanceMeasure.polyline.enableEdit()
+//     drawLine.layers.addTo(drawLine.map)
+//     drawLine.points.pop()
+//   },
+//   dblclick (e) { // 鍙屽嚮缁撴潫
+//     console.log(drawLine.polyline.dragging)
+//     console.log('鍙屽嚮缁撴潫', e)
+//     drawLine.polyline.enableEdit()
+//     drawLine.polyline.dragging.disable()
+//     drawLine.polyline.addTo(drawLine.layers)
+//     drawLine.map.on('editable:vertex:drag editable:vertex:deleted', drawLine.polyline.updateMeasurements, drawLine.polyline)
+//     drawLine.close(e.latlng)
+//     drawLine.map.off('click', drawLine.click).off('mousemove', drawLine.mousemove).off('dblclick', drawLine.dblclick)
+//   },
+//   destory: function () {
+//     if (drawLine.polyline) {
+//       drawLine.map.removeLayer(drawLine.polyline)
+//     }
+//     if (drawLine.marker) {
+//       drawLine.marker.remove()
+//     }
+//     if (drawLine.layers) {
+//       drawLine.layers.clearLayers()
+//     }
+//   }
+// }
+
 const startMeasureArea = function (map, L) {
   areaMeasure.destory()
   areaMeasure.init(map, L)
@@ -159,12 +233,19 @@
   distanceMeasure.init(map, L)
 }
 
+// const drawLineData = (map, L) => {
+//   drawLine.destory()
+//   drawLine.init(map, L)
+// }
+
 const clearMeasure = function () {
   areaMeasure.destory()
   distanceMeasure.destory()
+  // drawLine.destory()
 }
 export default {
   startMeasureArea,
   startMeasureLen,
   clearMeasure
+  // drawLineData
 }

--
Gitblit v1.8.0