diff --git a/src/view/sy_map.vue b/src/view/sy_map.vue index e66b54f..3b5dc78 100644 --- a/src/view/sy_map.vue +++ b/src/view/sy_map.vue @@ -1005,7 +1005,7 @@ const moveEdit = () => { const moveCancel = () => { movepoy.close(); sceneMove.removeEventListener(OperateEventType.CLICK, clickHandler); - //取消第二次点击时,移动问题 + //取消第二次点击时,移动问题,先把地图上的GeoJSONLayer删除 polyLayer.removeOverlay(cs_choose_arr.value[0]); map.removeGeoJSONLayer(polyLayer); //------- @@ -1019,8 +1019,6 @@ const moveSave = () => { arrJWD = [[[]]]; movepoy.close(); sceneMove.removeEventListener(OperateEventType.CLICK, clickHandler); - polyLayer.removeOverlay(cs_choose_arr.value[0]); - map.removeGeoJSONLayer(polyLayer); cs_choose_arr.value[0].points.forEach((item, index) => { let arr1 = []; arr1.push(item?.latLng.lng); @@ -1028,7 +1026,8 @@ const moveSave = () => { arrJWD[0][0].push(arr1); }); console.log("arrJWD", arrJWD); - + polyLayer.removeOverlay(cs_choose_arr.value[0]); + map.removeGeoJSONLayer(polyLayer); moveDK(); }; //退出移动模式 @@ -1036,7 +1035,7 @@ const moveBack = () => { // select.close(); movepoy.close(); sceneMove.removeEventListener(OperateEventType.CLICK, clickHandler); - polyLayer.removeOverlay(cs_choose_arr.value[0]); + polyLayer.removeOverlay(cs_choose_arr.value[0]); map.removeGeoJSONLayer(polyLayer); cs_choose_arr.value.forEach((item, index) => { map.removeOverlay(cs_choose_arr.value[index]); @@ -1136,6 +1135,7 @@ const closeEdit = async () => { }); addCsChoose(); edit_mode.value = false; + drawing.value = false; // let a = document.documentElement.getElementsByClassName("left")[0]; // a.style.opacity = "1"; // let b = document.documentElement.getElementsByClassName("right")[0];