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 | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/src/components/plugin/MeaSure.js b/src/components/plugin/MeaSure.js index 703ff73..0ff8a46 100644 --- a/src/components/plugin/MeaSure.js +++ b/src/components/plugin/MeaSure.js @@ -151,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) @@ -161,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