From b9698fdce1734673e847ee5f62244dfd27077027 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 11 一月 2023 15:33:36 +0800
Subject: [PATCH] 地图功能

---
 src/views/systemSetting/device/grid/components/components/dialogForm.vue |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/views/systemSetting/device/grid/components/components/dialogForm.vue b/src/views/systemSetting/device/grid/components/components/dialogForm.vue
index 3f2ca32..7dba592 100644
--- a/src/views/systemSetting/device/grid/components/components/dialogForm.vue
+++ b/src/views/systemSetting/device/grid/components/components/dialogForm.vue
@@ -39,7 +39,8 @@
           </el-form-item>
 
           <el-form-item class="optionItem" label="鎻忚堪:" prop="description">
-            <el-input type="textarea"
+            <el-input
+              type="textarea"
               v-model="form.description"
               placeholder="璇峰~鍐欐弿杩�"
               :rows="4"
@@ -48,7 +49,10 @@
 
           <el-form-item class="optionItem" label="璐d换鍖哄煙:" prop="region">
             <Map
-              style="width: 400px; height: 300px"
+              :point="point"
+              :zoom="zoom"
+              @getRegion="getRegion"
+              style="width: 600px; height: 400px"
               :region="form.region"
             ></Map>
           </el-form-item>
@@ -111,11 +115,18 @@
         children: "children",
         label: "departName",
       },
+      point: { x: "119.27179890", y: "28.59027084" },
+      zoom: 15,
     };
   },
   created() {
     // 鍒濆鍖栨暟鎹�
     this.form = this.info;
+    if (this.info.center) {
+      var center = JSON.parse(this.info.center);
+      this.point = { x: center[0], y: center[1] };
+      this.zoom = this.info.zoom;
+    }
   },
 
   watch: {
@@ -152,6 +163,14 @@
         }
       });
     },
+    getRegion(e) {
+      this.form.center = JSON.stringify([
+        e.map.getCenter().lng,
+        e.map.getCenter().lat,
+      ]);
+      this.form.zoom = e.map.getZoom();
+      this.form.region = JSON.stringify(e.path);
+    },
   },
   props: ["info", "closeDialog"],
 };

--
Gitblit v1.8.0