Przeglądaj źródła

互联网-社管一张图,画矩形:快速双击结束没问题;但是间隔双击有问题,即单击一次,间隔1s再单击一次居然可以结束绘制,且会选中目标;

CzRger 1 rok temu
rodzic
commit
84dbfab60c

+ 2 - 2
src/components/easyMap/func/base-draw.ts

@@ -417,7 +417,7 @@ export const drawEdits = (map, obj, emitWkt) => {
                     let listener;
                     //绑定交互绘制工具开始绘制的事件
                     const drawstartHandle = (evt) => {
-                        store.dispatch('gis/LOAD_IS_TOOLING', true)
+                        store.commit('gis/SET_IS_DRAWING', true)
                         sketch = evt.feature; //绘制的要素
                         let tooltipCoord = evt.coordinate;// 绘制的坐标
                         //绑定change事件,根据绘制几何类型得到测量长度值或面积值,并将其设置到测量工具提示框中显示
@@ -450,7 +450,7 @@ export const drawEdits = (map, obj, emitWkt) => {
                     }
                     const drawendHandle = (evt) => {
                         setTimeout(() => {
-                            store.dispatch('gis/LOAD_IS_TOOLING', false)
+                            store.commit('gis/SET_IS_DRAWING', false)
                         }, 300)
                         map.removeInteraction(map.getInteractions().getArray().filter(v => v.get(id) === id)[0]);
                         // 标绘的时候不需要最终结果dom

+ 2 - 2
src/components/easyMap/func/draw.ts

@@ -182,7 +182,7 @@ export default function Draw (map, typeSelect) {
                 let listener;
                 //绑定交互绘制工具开始绘制的事件
                 const drawstartHandle = (evt) => {
-                    store.dispatch('gis/LOAD_IS_TOOLING', true)
+                    store.commit('gis/SET_IS_DRAWING', true)
                     sketch = evt.feature; //绘制的要素
                     let tooltipCoord = evt.coordinate;// 绘制的坐标
                     //绑定change事件,根据绘制几何类型得到测量长度值或面积值,并将其设置到测量工具提示框中显示
@@ -215,7 +215,7 @@ export default function Draw (map, typeSelect) {
                 }
                 const drawendHandle = (evt) => {
                     setTimeout(() => {
-                        store.dispatch('gis/LOAD_IS_TOOLING', false)
+                        store.commit('gis/SET_IS_DRAWING', false)
                     }, 300)
                     map.removeInteraction(map.getInteractions().getArray().filter(v => v.get(id) === id)[0]);
                     // const del = document.createElement("div");

+ 1 - 1
src/components/easyMap/func/measure.ts

@@ -218,7 +218,7 @@ export default function Measure (map, typeSelect) {
             }
             const drawendHandle = (evt) => {
                 setTimeout(() => {
-                    store.dispatch('gis/LOAD_IS_TOOLING', false)
+                    store.commit('gis/SET_IS_DRAWING', false)
                 }, 300)
                 map.removeInteraction(map.getInteractions().getArray().filter(v => v.get(id) === id)[0]);
                 const del: any = document.createElement("div");

+ 2 - 2
src/views/gis/layout/tools/analysis.vue

@@ -237,13 +237,13 @@ export default defineComponent({
         // @ts-ignore
         props.map.addInteraction(state.cusTransfer.analysisDraw);
         const drawstartHandle = (evt) => {
-          store.dispatch('gis/LOAD_IS_TOOLING', true)
+          store.commit('gis/SET_IS_DRAWING', true)
           sketch = evt.feature; //绘制的要素
         }
         state.cusTransfer.analysisDraw.on('drawstart', drawstartHandle);
         const drawendHandle = (evt) => {
           setTimeout(() => {
-            store.dispatch('gis/LOAD_IS_TOOLING', false)
+            store.commit('gis/SET_IS_DRAWING', false)
           }, 300)
           // 标绘的时候不需要最终结果dom
           props.map.removeOverlay(helpTooltip)

+ 2 - 2
src/views/gis/layout/tools/select-draw.ts

@@ -182,7 +182,7 @@ export default function SelectDraw (map, typeSelect) {
                 let listener;
                 //绑定交互绘制工具开始绘制的事件
                 const drawstartHandle = (evt) => {
-                    store.dispatch('gis/LOAD_IS_TOOLING', true)
+                    store.commit('gis/SET_IS_DRAWING', true)
                     sketch = evt.feature; //绘制的要素
                     let tooltipCoord = evt.coordinate;// 绘制的坐标
                     //绑定change事件,根据绘制几何类型得到测量长度值或面积值,并将其设置到测量工具提示框中显示
@@ -215,7 +215,7 @@ export default function SelectDraw (map, typeSelect) {
                 }
                 const drawendHandle = (evt) => {
                     setTimeout(() => {
-                        store.dispatch('gis/LOAD_IS_TOOLING', false)
+                        store.commit('gis/SET_IS_DRAWING', false)
                     }, 300)
                     map.removeInteraction(map.getInteractions().getArray().filter(v => v.get(drawId) === drawId)[0]);
                     // const del = document.createElement("div");

+ 2 - 2
src/views/gis/layout/tools/tool-draw.ts

@@ -302,7 +302,7 @@ export const draw = (map, obj) => {
                     let listener;
                     //绑定交互绘制工具开始绘制的事件
                     const drawstartHandle = (evt) => {
-                        store.dispatch('gis/LOAD_IS_TOOLING', true)
+                        store.commit('gis/SET_IS_DRAWING', true)
                         sketch = evt.feature; //绘制的要素
                         let tooltipCoord = evt.coordinate;// 绘制的坐标
                         //绑定change事件,根据绘制几何类型得到测量长度值或面积值,并将其设置到测量工具提示框中显示
@@ -335,7 +335,7 @@ export const draw = (map, obj) => {
                     }
                     const drawendHandle = (evt) => {
                         setTimeout(() => {
-                            store.dispatch('gis/LOAD_IS_TOOLING', false)
+                            store.commit('gis/SET_IS_DRAWING', false)
                         }, 300)
                         map.removeInteraction(map.getInteractions().getArray().filter(v => v.get(id) === id)[0]);
                         // 标绘的时候不需要最终结果dom