Browse Source

区域地址优化

jiayubo 5 days ago
parent
commit
792bb508af
1 changed files with 19 additions and 12 deletions
  1. 19 12
      src/views/system/dept/mapSetting.vue

+ 19 - 12
src/views/system/dept/mapSetting.vue

@@ -151,13 +151,23 @@ function editDrawingPolygon() {
 
       // 监听绘制结束事件,获取绘制几何图形
       editor.on('draw_complete', (geometry) => {
-        console.log(geometry);
-
-        const paths = geometry.paths
-        polygonArr.value = paths.map(i => [i.lat, i.lng])
-
-
-        drawPolygon(polygonArr.value)
+        console.log('绘制完成:', geometry);
+        
+        // 获取绘制的路径点
+        const paths = geometry.paths;
+        // 更新多边形坐标数组
+        polygonArr.value = paths.map(i => [i.lat, i.lng]);
+
+        // 停止编辑器
+        editor.stop();
+        
+        // 清除之前的多边形(如果存在)
+        if (polygon) {
+          polygon.setMap(null);
+        }
+
+        // 使用新的坐标绘制多边形
+        drawPolygon(polygonArr.value);
       });
       //围栏绘制完成变成多边形
 
@@ -204,15 +214,12 @@ function saveDrawingPolygon() {
 
   console.log(polygonArr.value, '.>>>>>pointList');
   const arr = polygonArr.value.map(i => {
-    return {
-      lat: i[0],
-      lng: i[1]
-    }
+    return [i[0], i[1]];
   })
   
   const payload = {
     ...JSON.parse(mapDeptRow),
-    pointList: JSON.stringify(arr)
+    pointList: arr
   }
   updateDept(payload).then((response) => {
     if (response.code === 200) {