From 7976e60dfd49be4d2f68d2b371353df6637aee91 Mon Sep 17 00:00:00 2001
From: TreeWish <1131093754@qq.com>
Date: 星期二, 07 二月 2023 14:48:58 +0800
Subject: [PATCH] 二维地图比例尺&指北针

---
 src/views/exportMap/index.vue |  516 +++++++++++++++++++++++++--------------------------------
 1 files changed, 227 insertions(+), 289 deletions(-)

diff --git a/src/views/exportMap/index.vue b/src/views/exportMap/index.vue
index 5074b30..990da9b 100644
--- a/src/views/exportMap/index.vue
+++ b/src/views/exportMap/index.vue
@@ -6,24 +6,18 @@
     element-loading-background="rgba(0, 0, 0, 0.8)"
   >
     <div class="topMenu">
-      <el-form
-        :inline="true"
-        :model="formInline"
-        class="demo-form-inline"
-      >
+      <el-form :inline="true" :model="formInline" class="demo-form-inline">
         <el-form-item>
           <el-link
             style="color: white"
             @click="showLeftMenu(1)"
             :underline="false"
             title="鍥惧眰鍒楄〃"
-          ><i class="el-icon-s-operation"></i></el-link>
+            ><i class="el-icon-s-operation"></i
+          ></el-link>
         </el-form-item>
         <el-form-item>
-          <el-select
-            v-model="value"
-            placeholder="璇烽�夋嫨"
-          >
+          <el-select v-model="value" placeholder="璇烽�夋嫨">
             <el-option
               v-for="item in options"
               :key="item.value"
@@ -39,7 +33,8 @@
             style="color: white"
             @click="setMapAddDraw()"
             :underline="false"
-          ><i class="el-icon-edit-outline"></i>缁樺埗</el-link>
+            ><i class="el-icon-edit-outline"></i>缁樺埗</el-link
+          >
         </el-form-item>
         <el-form-item>
           <el-link
@@ -48,7 +43,8 @@
             @click="setMapRemoveDraw()"
             :underline="false"
             title="鍥惧眰鍒楄〃"
-          ><i class="el-icon-delete"></i>娓呴櫎</el-link>
+            ><i class="el-icon-delete"></i>娓呴櫎</el-link
+          >
         </el-form-item>
 
         <el-form-item>
@@ -57,7 +53,7 @@
             @click="showMapApply = true"
             :underline="false"
             :disabled="layerExtent == null"
-          >鍑哄浘鐢宠
+            >鍑哄浘鐢宠
           </el-link>
         </el-form-item>
         <el-form-item>
@@ -65,7 +61,8 @@
             style="color: white"
             @click="getShowMapList"
             :underline="false"
-          >鍑哄浘鍒楄〃</el-link>
+            >鍑哄浘鍒楄〃</el-link
+          >
         </el-form-item>
         <el-form-item>
           <el-link
@@ -73,13 +70,15 @@
             @click="changeMenulayer"
             :underline="false"
             v-show="isActive"
-          >褰卞儚</el-link>
+            >褰卞儚</el-link
+          >
           <el-link
             style="color: white"
             v-show="!isActive"
             @click="changeMenulayer"
             :underline="false"
-          >鐭㈤噺</el-link>
+            >鐭㈤噺</el-link
+          >
         </el-form-item>
         <el-form-item label="鏃嬭浆瑙掑害">
           <el-input
@@ -96,19 +95,13 @@
       :class="{ left_main_show: !leftMenuOpen }"
     >
       <div class="menu_content">
-        <div
-          class="topHeader"
-          v-show="lefMenuContent"
-        >
+        <div class="topHeader" v-show="lefMenuContent">
           <div>鍥惧眰鍒楄〃</div>
           <div @click="showLeftMenu(2)"><i class="el-icon-s-fold"></i></div>
         </div>
         <el-divider></el-divider>
         <div class="bottomContent">
-          <div
-            style="width: 100%"
-            v-show="lefMenuContent"
-          >
+          <div style="width: 100%" v-show="lefMenuContent">
             <el-tree
               :data="treeData"
               show-checkbox
@@ -124,67 +117,43 @@
       </div>
     </div>
 
-    <div
-      class="mapApplay"
-      v-if="showMapApply"
-    >
+    <div class="mapApplay" v-if="showMapApply">
       <label>鍑哄浘鐢宠</label>
       <el-divider />
-      <el-form
-        ref="form"
-        :model="form"
-        label-width="80px"
-      >
+      <el-form ref="form" :model="form" label-width="80px">
         <el-form-item label="鍑哄浘鍚嶇О">
           <el-input v-model="form.name"></el-input>
         </el-form-item>
         <el-form-item>
-          <div style="padding:1%;border:1px solid white">
+          <div style="padding: 1%; border: 1px solid white">
             <el-table
               ref="singleTable"
               :data="tableData"
               style="width: 100%"
               height="200"
             >
-              <el-table-column
-                type="index"
-                label="搴忓彿"
-                width="50"
-              >
+              <el-table-column type="index" label="搴忓彿" width="50">
               </el-table-column>
 
-              <el-table-column
-                property="name"
-                label="鍥惧眰鍚嶇О"
-              >
+              <el-table-column property="name" label="鍥惧眰鍚嶇О">
               </el-table-column>
             </el-table>
           </div>
         </el-form-item>
 
         <el-form-item>
-          <el-button
-            type="primary"
-            @click="setMapApply"
-          >绔嬪嵆鍒涘缓</el-button>
+          <el-button type="primary" @click="setMapApply">绔嬪嵆鍒涘缓</el-button>
           <el-button @click="showMapApply = false">鍙栨秷</el-button>
         </el-form-item>
       </el-form>
     </div>
-    <div
-      class="mapApplay"
-      v-if="showMapList"
-    >
+    <div class="mapApplay" v-if="showMapList">
       <div>
         <label>鍑哄浘鍒楄〃</label>
         <div style="float: right">
-          <el-link
-            @click="showMapList = false"
-            :underline="false"
-          ><i
-              style="color: white"
-              class="el-icon-close"
-            ></i></el-link>
+          <el-link @click="showMapList = false" :underline="false"
+            ><i style="color: white" class="el-icon-close"></i
+          ></el-link>
         </div>
       </div>
       <el-divider />
@@ -195,24 +164,12 @@
         height="200"
         @selection-change="handleSelectionChange"
       >
-        <el-table-column
-          type="index"
-          width="50"
-          label="搴忓彿"
-        >
+        <el-table-column type="index" width="50" label="搴忓彿">
         </el-table-column>
-        <el-table-column
-          property="descr"
-          label="鏍囬"
-        > </el-table-column>
-        <el-table-column
-          property="name"
-          label="鏂囦欢鍚嶇О"
-        > </el-table-column>
-        <el-table-column
-          property="createName"
-          label="鍑哄浘浜�"
-        > </el-table-column>
+        <el-table-column property="descr" label="鏍囬"> </el-table-column>
+        <el-table-column property="name" label="鏂囦欢鍚嶇О"> </el-table-column>
+        <el-table-column property="createName" label="鍑哄浘浜�">
+        </el-table-column>
         <el-table-column
           property="createTime"
           :formatter="formatTime"
@@ -220,16 +177,14 @@
         >
         </el-table-column>
 
-        <el-table-column
-          label="鎿嶄綔"
-          width="120"
-        >
+        <el-table-column label="鎿嶄綔" width="120">
           <template slot-scope="scope">
             <el-link
               style="color: white"
               @click.native.prevent="downloadMap(scope.$index, scope.row)"
               :underline="false"
-            >涓嬭浇</el-link>
+              >涓嬭浇</el-link
+            >
           </template>
         </el-table-column>
       </el-table>
@@ -253,11 +208,7 @@
       width="30%"
       :before-close="handleClose"
     >
-      <el-form
-        ref="layerform"
-        :model="layerform"
-        label-width="80px"
-      >
+      <el-form ref="layerform" :model="layerform" label-width="80px">
         <el-form-item label="鏈嶅姟鍚嶇О">
           <el-input v-model="layerform.name"></el-input>
         </el-form-item>
@@ -267,48 +218,40 @@
           </el-radio-group>
         </el-form-item>
         <el-form-item label="鏈嶅姟鍦板潃">
-          <el-input
-            type="textarea"
-            v-model="layerform.resource"
-          ></el-input>
+          <el-input type="textarea" v-model="layerform.resource"></el-input>
         </el-form-item>
       </el-form>
-      <span
-        slot="footer"
-        class="dialog-footer"
-      >
+      <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
-        <el-button
-          type="primary"
-          @click="setAddMapLayer"
-        >纭� 瀹�</el-button>
+        <el-button type="primary" @click="setAddMapLayer">纭� 瀹�</el-button>
       </span>
     </el-dialog>
   </div>
 </template>
 
 <script>
-import ImageWMS from 'ol/source/ImageWMS';
-import Map from 'ol/Map';
-import XYZ from 'ol/source/XYZ';
-import View from 'ol/View';
-import Image from 'ol/layer/Image';
-import TileLayer from 'ol/layer/Tile';
-import { transform } from 'ol/proj';
-import Draw, { createRegularPolygon, createBox } from 'ol/interaction/Draw.js';
-import { OSM, Vector as VectorSource } from 'ol/source';
-import { Vector as VectorLayer } from 'ol/layer';
-import LayerVector from 'ol/layer/Vector';
-import Style from 'ol/style/Style';
-import Fill from 'ol/style/Fill';
-import Stroke from 'ol/style/Stroke';
-import Circle from 'ol/style/Circle';
-import mapviewVue from '../../components/mapview.vue';
-import { removeToken, getToken } from '@/utils/auth';
-import $ from 'jquery';
-import { exportSelectByPage, perms_selectLayers } from '../../api/api.js';
-import moment from 'moment';
-import { image_layer } from '../../assets/js/index.js';
+import ImageWMS from "ol/source/ImageWMS"
+import Map from "ol/Map"
+import XYZ from "ol/source/XYZ"
+import View from "ol/View"
+import { OverviewMap, defaults as defaultControls, FullScreen, ScaleLine, Rotate} from "ol/control.js"
+import Image from "ol/layer/Image"
+import TileLayer from "ol/layer/Tile"
+import { transform } from "ol/proj"
+import Draw, { createRegularPolygon, createBox } from "ol/interaction/Draw.js"
+import { OSM, Vector as VectorSource } from "ol/source"
+import { Vector as VectorLayer } from "ol/layer"
+import LayerVector from "ol/layer/Vector"
+import Style from "ol/style/Style"
+import Fill from "ol/style/Fill"
+import Stroke from "ol/style/Stroke"
+import Circle from "ol/style/Circle"
+import mapviewVue from "../../components/mapview.vue"
+import { removeToken, getToken } from "@/utils/auth"
+import $ from "jquery"
+import { exportSelectByPage, perms_selectLayers } from "../../api/api.js"
+import moment from "moment"
+import { image_layer } from "../../assets/js/index.js"
 export default {
   data() {
     return {
@@ -324,28 +267,26 @@
       rowtype: true,
       loading: false,
       form: {},
-      formInline: { role: '' },
+      formInline: { role: "" },
       layerform: {},
       tableData: [],
       exportable: [],
       multipleSelection: [],
       options: [
-        { label: 'A0', value: 'A0' },
-        { label: 'A1', value: 'A1' },
-        { label: 'A2', value: 'A2' },
-        { label: 'A3', value: 'A3' },
-        { label: 'A4', value: 'A4' },
-        { label: 'A5', value: 'A5' },
-        { label: 'A6', value: 'A6' },
+        { label: "A0", value: "A0" },
+        { label: "A1", value: "A1" },
+        { label: "A2", value: "A2" },
+        { label: "A3", value: "A3" },
+        { label: "A4", value: "A4" },
+        { label: "A5", value: "A5" },
+        { label: "A6", value: "A6" },
       ],
-      value: 'A4',
-      treeData: [
-
-      ],
+      value: "A4",
+      treeData: [],
       arrList: [],
       defaultProps: {
-        children: 'children',
-        label: 'label',
+        children: "children",
+        label: "label",
       },
       draw: null,
       vector: null,
@@ -357,23 +298,23 @@
         pageIndex: 1,
       },
       count: 0,
-    };
+    }
   },
 
   mounted() {
-    this.LayerStart();
-    this.initMap();
-    this.showMapLayer();
+    this.LayerStart()
+    this.initMap()
+    this.showMapLayer()
   },
   methods: {
     async LayerStart() {
-      const data = await perms_selectLayers();
+      const data = await perms_selectLayers()
       if (data.code != 200) {
-        return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触");
+        return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触")
       }
-      var std = [];
-      var layer_list = [];
-      var layer_groups = [];
+      var std = []
+      var layer_list = []
+      var layer_groups = []
       for (var i in data.result) {
         if (data.result[i].type == 1) {
           layer_groups.push({
@@ -395,8 +336,8 @@
             }
             layer_list.push(layer_entity)
             if (data.result[i].isShow == 1) {
-              std.push(data.result[i].id);
-              this.showMapLayer(layer_entity);
+              std.push(data.result[i].id)
+              this.showMapLayer(layer_entity)
             }
           }
         }
@@ -408,103 +349,102 @@
           }
         }
       }
-      this.treeData = layer_groups;
+      this.treeData = layer_groups
       for (var i in data.result) {
         if (data.result[i].type == 2 && data.result[i].url != null) {
           for (var j = 0; j < window.Viewer.imageryLayers._layers.length; j++) {
-            var val_id = window.Viewer.imageryLayers._layers[j];
+            var val_id = window.Viewer.imageryLayers._layers[j]
             if (val_id.show == true) {
-
               if (val_id.imageryProvider.name == data.result[i].cnName) {
-                std.push(data.result[i].id);
+                std.push(data.result[i].id)
               }
             }
           }
         }
       }
-      this.$refs.tree.setCheckedKeys(std);
+      this.$refs.tree.setCheckedKeys(std)
     },
     showMapLayer(val) {
       var layer2 = new Image({
         name: val.label,
         source: new ImageWMS({
-          crossOrigin: 'anonymous',
+          crossOrigin: "anonymous",
           url: geoServerURl,
 
           params: {
-            FORMAT: 'image/png',
-            VERSION: '1.1.1',
+            FORMAT: "image/png",
+            VERSION: "1.1.1",
             LAYERS: val.resource,
           },
         }),
-      });
-      mapView.addLayer(layer2);
+      })
+      mapView.addLayer(layer2)
     },
     showLeftMenu(res) {
       switch (res) {
         case 1:
-          this.leftMenuOpen = !this.leftMenuOpen;
-          break;
+          this.leftMenuOpen = !this.leftMenuOpen
+          break
         case 2:
-          this.leftMenuOpen = false;
-          break;
+          this.leftMenuOpen = false
+          break
       }
       if (this.leftMenuOpen == true) {
         setTimeout(() => {
-          this.lefMenuContent = true;
-        }, 200);
+          this.lefMenuContent = true
+        }, 200)
       } else {
         setTimeout(() => {
-          this.lefMenuContent = false;
-        }, 1100);
+          this.lefMenuContent = false
+        }, 1100)
       }
     },
     formatTime(row, column) {
-      let date = row[column.property];
+      let date = row[column.property]
       if (date === undefined || date === null) {
-        return '';
+        return ""
       }
-      return moment(parseInt(date)).format('YYYY-MM-DD HH:mm:ss');
+      return moment(parseInt(date)).format("YYYY-MM-DD HH:mm:ss")
     },
     handleSelectionChange(val) {
-      this.multipleSelection = val;
+      this.multipleSelection = val
     },
     handleSizeChange(val) {
-      this.listdata.pageIndex = 1;
-      this.listdata.pageSize = val;
-      this.getShowMapList();
+      this.listdata.pageIndex = 1
+      this.listdata.pageSize = val
+      this.getShowMapList()
     },
     handleCurrentChange(val) {
-      this.listdata.pageIndex = val;
-      this.getShowMapList();
+      this.listdata.pageIndex = val
+      this.getShowMapList()
     },
     async getShowMapList() {
-      this.showMapList = true;
-      const data = await exportSelectByPage(this.listdata);
+      this.showMapList = true
+      const data = await exportSelectByPage(this.listdata)
 
-      this.exportable = data.result;
+      this.exportable = data.result
 
-      this.count = data.count;
+      this.count = data.count
     },
     getYMD() {
-      let myDate = new Date();
-      let myYear = myDate.getFullYear(); //鑾峰彇瀹屾暣鐨勫勾浠�(4浣�,1970-????)
-      let myMonth = myDate.getMonth() + 1; //鑾峰彇褰撳墠鏈堜唤(0-11,0浠h〃1鏈�)
-      let myToday = myDate.getDate(); //鑾峰彇褰撳墠鏃�(1-31)
-      myMonth = myMonth > 9 ? myMonth : '0' + myMonth;
-      myToday = myToday > 9 ? myToday : '0' + myToday;
-      let nowDate = 'V' + myYear + myMonth + myToday;
-      return nowDate;
+      let myDate = new Date()
+      let myYear = myDate.getFullYear() //鑾峰彇瀹屾暣鐨勫勾浠�(4浣�,1970-????)
+      let myMonth = myDate.getMonth() + 1 //鑾峰彇褰撳墠鏈堜唤(0-11,0浠h〃1鏈�)
+      let myToday = myDate.getDate() //鑾峰彇褰撳墠鏃�(1-31)
+      myMonth = myMonth > 9 ? myMonth : "0" + myMonth
+      myToday = myToday > 9 ? myToday : "0" + myToday
+      let nowDate = "V" + myYear + myMonth + myToday
+      return nowDate
     },
     setExportMapLayer(res) {
-      var token = '?token=' + getToken();
+      var token = "?token=" + getToken()
       var data = {
-        token: token.replace('?token=', ''),
+        token: token.replace("?token=", ""),
         title: this.form.name,
         pageSize: this.value,
-        province: '灞变笢鐪�',
-        scale: '1:20涓�',
-        resolution: '20绫�',
+        province: "灞变笢鐪�",
+        scale: "1:20涓�",
+        resolution: "20绫�",
         date: this.getYMD(),
         layers: res.toString(),
         rotation: 0,
@@ -512,216 +452,214 @@
         ymin: this.layerExtent.ymin,
         xmax: this.layerExtent.xmax,
         ymax: this.layerExtent.ymax,
-      };
+      }
 
       $.ajax({
         async: true,
-        url: BASE_URL + '/export/insertMap' + token,
-        type: 'POST',
+        url: BASE_URL + "/export/insertMap" + token,
+        type: "POST",
         data: JSON.stringify(data),
-        contentType: 'application/json',
-        dataType: 'json',
-        error: function () { },
-        success: (rs) => {
-          this.loading = false;
-          var value = 'code = ' + rs.code + ', result = ' + rs.result;
+        contentType: "application/json",
+        dataType: "json",
+        error: function () {},
+        success: rs => {
+          this.loading = false
+          var value = "code = " + rs.code + ", result = " + rs.result
           if ((rs.code = 200)) {
             this.$message({
               message: "鍑哄浘鎴愬姛,璇峰埌鍑哄浘鍒楄〃鏌ョ湅骞朵笅杞�",
-              type: 'success',
-            });
-            this.setMapRemoveDraw();
+              type: "success",
+            })
+            this.setMapRemoveDraw()
           } else {
-            this.loading = false;
-            this.$message.error(value);
+            this.loading = false
+            this.$message.error(value)
           }
         },
-      });
+      })
     },
     downloadMap(index, rows) {
-      var guid = rows.guid;
-      var token = '?token=' + getToken();
-      var a = document.createElement('a'); // 鍒涘缓涓�涓猘鏍囩鍏冪礌
-      a.style.display = 'none'; // 璁剧疆鍏冪礌涓嶅彲瑙�
-      a.href = BASE_URL + '/mark/downloadFile' + token + '&guid=' + guid;
+      var guid = rows.guid
+      var token = "?token=" + getToken()
+      var a = document.createElement("a") // 鍒涘缓涓�涓猘鏍囩鍏冪礌
+      a.style.display = "none" // 璁剧疆鍏冪礌涓嶅彲瑙�
+      a.href = BASE_URL + "/mark/downloadFile" + token + "&guid=" + guid
 
-      document.body.appendChild(a); // 鍔犲叆
-      a.click(); // 瑙﹀彂鐐瑰嚮,涓嬭浇
-      document.body.removeChild(a); // 閲婃斁
+      document.body.appendChild(a) // 鍔犲叆
+      a.click() // 瑙﹀彂鐐瑰嚮,涓嬭浇
+      document.body.removeChild(a) // 閲婃斁
     },
     setMapRemoveDraw() {
       if (this.draw != null) {
-        mapView.removeLayer(this.vector);
+        mapView.removeLayer(this.vector)
       }
-      this.layerExtent = null;
+      this.layerExtent = null
     },
 
     setMapAddDraw() {
-      this.setMapRemoveDraw();
+      this.setMapRemoveDraw()
 
-      this.source = new VectorSource({ wrapX: false });
+      this.source = new VectorSource({ wrapX: false })
 
       this.vector = new VectorLayer({
         source: this.source,
-      });
-      mapView.addLayer(this.vector);
+      })
+      mapView.addLayer(this.vector)
 
-      let type = 'Circle';
-      let geometryFunction = createBox();
+      let type = "Circle"
+      let geometryFunction = createBox()
       this.draw = new Draw({
         source: this.source,
         type,
         geometryFunction,
-      });
-      mapView.addInteraction(this.draw);
-      this.draw.on('drawend', (e) => {
-        let feature = e.feature;
-        let geom = feature.getGeometry();
-        var extent = geom.getExtent();
-        var a1 = transform([extent[0], extent[1]], 'EPSG:3857', 'EPSG:4326');
-        var a2 = transform([extent[2], extent[3]], 'EPSG:3857', 'EPSG:4326');
+      })
+      mapView.addInteraction(this.draw)
+      this.draw.on("drawend", e => {
+        let feature = e.feature
+        let geom = feature.getGeometry()
+        var extent = geom.getExtent()
+        var a1 = transform([extent[0], extent[1]], "EPSG:3857", "EPSG:4326")
+        var a2 = transform([extent[2], extent[3]], "EPSG:3857", "EPSG:4326")
 
         this.layerExtent = {
           xmin: a1[0],
           ymin: a1[1],
           xmax: a2[0],
           ymax: a2[1],
-        };
-        mapView.removeInteraction(this.draw);
-      });
+        }
+        mapView.removeInteraction(this.draw)
+      })
     },
     setMapRole() {
-      if (this.formInline.role == '') {
-        this.formInline.role = '0';
+      if (this.formInline.role == "") {
+        this.formInline.role = "0"
       }
-      var value = parseFloat(this.formInline.role);
+      var value = parseFloat(this.formInline.role)
 
-      var role = (Math.PI / 180) * value;
-      mapView.getView().setRotation(role);
+      var role = (Math.PI / 180) * value
+      mapView.getView().setRotation(role)
     },
     setMapApply() {
       if (this.layerExtent == null) {
-        this.$message.error('璇烽�夋嫨鍑哄浘鑼冨洿');
-        return;
+        this.$message.error("璇烽�夋嫨鍑哄浘鑼冨洿")
+        return
       }
-      this.loading = true;
-      var val_data = [];
+      this.loading = true
+      var val_data = []
       for (var i in this.tableData) {
-        val_data.push(this.tableData[i].name);
+        val_data.push(this.tableData[i].name)
       }
       if (this.isActive) {
-        val_data.push('鐭㈤噺鍥�');
+        val_data.push("鐭㈤噺鍥�")
       } else {
-        val_data.push('褰卞儚娉ㄨ');
-        val_data.push('褰卞儚鍥�');
+        val_data.push("褰卞儚娉ㄨ")
+        val_data.push("褰卞儚鍥�")
       }
-      this.setExportMapLayer(val_data);
-      this.showMapApply = false;
-      this.form = {};
+      this.setExportMapLayer(val_data)
+      this.showMapApply = false
+      this.form = {}
     },
-    handleClose() { },
+    handleClose() {},
     handleTreeNodeClick(data, nodes) {
-      if (data.children != null) return;
-      var layers = mapView.getAllLayers();
+      if (data.children != null) return
+      var layers = mapView.getAllLayers()
       for (var i in layers) {
-        var layer = layers[i];
-        var str = 0;
+        var layer = layers[i]
+        var str = 0
         if (layer.values_.name == data.label) {
-          
-          layer.setVisible(nodes); //鏄剧ず鍥惧眰
+          layer.setVisible(nodes) //鏄剧ず鍥惧眰
           if (nodes == true) {
-    str++;
+            str++
             this.arrList.push({
               name: data.label,
-            });
+            })
           } else {
             this.arrList.some((item, i) => {
               if (item.name === data.label) {
-                this.arrList.splice(i, 1);
+                this.arrList.splice(i, 1)
               }
-            });
+            })
           }
         }
       }
- 
+
       if (str == 0 && nodes == true) {
-       
         this.showMapLayer(data)
         this.arrList.push({
           name: data.label,
-        });
+        })
       }
 
-
-      this.tableData = this.arrList;
+      this.tableData = this.arrList
     },
     setAddMapLayer() {
-      this.dialogVisible = false;
+      this.dialogVisible = false
       this.data[0].children.push({
         label: this.layerform.name,
         type: this.layerform.type,
         resource: this.layerform.resource,
-      });
+      })
     },
 
     setLeftMenu() {
-      this.showleftMenu = true;
-      this.rowtype = true;
+      this.showleftMenu = true
+      this.rowtype = true
     },
     //宸︿晶鑿滃崟鐐瑰嚮浜嬩欢
     changeRowType() {
-      this.rowtype = !this.rowtype;
+      this.rowtype = !this.rowtype
     },
     //鍦板浘鍒濆鍖�
     initMap() {
       var TiandiLayer = new TileLayer({
         source: new XYZ({
-          url: 'http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}',
+          url: "http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}",
         }),
-      });
+      })
 
       var GaoDeLayer = new TileLayer({
         source: new XYZ({
-          url: 'http://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=6',
+          url: "http://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=6",
         }),
-      });
+      })
       var GaoDeTitle = new TileLayer({
         source: new XYZ({
-          url: 'http://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8',
+          url: "http://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8",
         }),
-      });
+      })
       window.mapView = new Map({
-        target: 'mapView',
+        target: "mapView",
         layers: [TiandiLayer, GaoDeLayer, GaoDeTitle],
         view: new View({
-          center: transform([105.02, 34.9], 'EPSG:4326', 'EPSG:3857'),
+          center: transform([105.02, 34.9], "EPSG:4326", "EPSG:3857"),
           zoom: 4,
-          projection: 'EPSG:3857',
+          projection: "EPSG:3857",
         }),
-      });
-      mapView.getLayers().item(1).setVisible(false);
-      mapView.getLayers().item(2).setVisible(false);
-      this.formInline.role = mapView.getView().getRotation();
+        controls: defaultControls().extend([new FullScreen(), new ScaleLine(), new Rotate()]),
+      })
+      mapView.getLayers().item(1).setVisible(false)
+      mapView.getLayers().item(2).setVisible(false)
+      // this.formInline.role = mapView.getView().getRotation()
     },
     //鍒囨崲搴曞浘
     changeMenulayer() {
-      this.isActive = !this.isActive;
-      this.isMenuLayer = !this.isMenuLayer;
-      this.setLayerVisible();
+      this.isActive = !this.isActive
+      this.isMenuLayer = !this.isMenuLayer
+      this.setLayerVisible()
     },
     setLayerVisible() {
       if (this.isActive == true) {
-        mapView.getLayers().item(1).setVisible(false);
-        mapView.getLayers().item(2).setVisible(false);
-        mapView.getLayers().item(0).setVisible(true);
+        mapView.getLayers().item(1).setVisible(false)
+        mapView.getLayers().item(2).setVisible(false)
+        mapView.getLayers().item(0).setVisible(true)
       } else {
-        mapView.getLayers().item(1).setVisible(true);
-        mapView.getLayers().item(2).setVisible(true);
-        mapView.getLayers().item(0).setVisible(false);
+        mapView.getLayers().item(1).setVisible(true)
+        mapView.getLayers().item(2).setVisible(true)
+        mapView.getLayers().item(0).setVisible(false)
       }
     },
   },
-};
+}
 </script>
 
 <style lang="less" scoped>

--
Gitblit v1.9.3