From c922badd10ecf81a74b0e5c56d3fcd053c041ff2 Mon Sep 17 00:00:00 2001
From: ZhAkps <46207005+ZhAkps@users.noreply.github.com>
Date: 星期二, 06 二月 2024 17:25:20 +0800
Subject: [PATCH] 土地管理详情

---
 src/components/viewer2.vue                        |    9 
 /dev/null                                         |  443 -------------------------------
 src/components/poplayer/landAdmin2.vue            |  145 ++++++++++
 src/components/sideMenu/layerMenu/layerPanel2.vue |    7 
 src/components/sideMenu/sliderAlpha/alpha2.vue    |   41 ++
 src/components/sideMenu/sliderAlpha/main2.vue     |   20 +
 src/utils/map2.js                                 |  121 ++++++++
 7 files changed, 339 insertions(+), 447 deletions(-)

diff --git a/src/components/poplayer/landAdmin2.vue b/src/components/poplayer/landAdmin2.vue
new file mode 100644
index 0000000..29316a6
--- /dev/null
+++ b/src/components/poplayer/landAdmin2.vue
@@ -0,0 +1,145 @@
+<template>
+  <div class="landAdmin">
+    <transition name="el-zoom-in-bottom">
+      <div class="Poplayer" v-if="showlandInfo">
+        <div class="close" @click.stop="closehandle"></div>
+        <div class="title">鍦板潡璇︽儏</div>
+        <div class="content">
+          <div class="con-item" v-for="(item, index) in KEY" :key="index">
+            <span class="name">{{ index }}锛�</span>
+            <span class="value">{{ state.info[item] }}</span>
+          </div>
+        </div>
+      </div>
+    </transition>
+  </div>
+</template>
+
+<script>
+import store from "@/utils/store2";
+import keys from "@/utils/poiKeys";
+export default {
+  name: "landAdmin",
+  components: {},
+  data() {
+    return {
+      state: store.tdglInfo,
+      KEY: {},
+      showlandInfo: false,
+    };
+  },
+  mounted() {
+    if (this.list) {
+      this.state.info = this.list;
+    }
+    this.KEY = keys[this.state.info.POITYPE];
+  },
+  watch: {
+    "state.info": function (val) {
+      console.log("state.info");
+      this.KEY = keys[val.POITYPE];
+    },
+    "state.show": function (val) {
+      console.log("state.show");
+      this.showlandInfo = val;
+    },
+  },
+  methods: {
+    closehandle() {
+      store.setTdlgInfo({});
+      divPoint3 && divPoint3.deleteObject();
+      store.setTdglShow(false);
+      if (window.tdglLine) {
+        window.map.removeLayer(window.tdglLine);
+        window.tdglLine = null;
+      }
+    },
+  },
+};
+</script>
+<style scoped>
+.landAdmin {
+  width: 100%;
+  position: absolute;
+  bottom: 0px;
+  align-items: center;
+  /* background: white; */
+  z-index: 1000;
+}
+.Poplayer {
+  /* min-width: 350px; */
+  min-height: 180px;
+  background-repeat: no-repeat;
+  background-size: 100% 100%;
+  background-image: url("./img/bg.png");
+  background-color: #0b2c3f;
+
+  border-radius: 10px;
+  z-index: 999;
+  color: #fff;
+  /* padding: 20px; */
+  padding: 10px 5px 10px 5px;
+  box-sizing: border-box;
+  font-size: 16px;
+  pointer-events: all;
+}
+
+.title {
+  text-align: center;
+  font-size: 20px;
+  font-weight: 700;
+  letter-spacing: 4px;
+  padding-left: 26px;
+}
+
+/* .title {
+  display: none;
+  width: 100%;
+  height: 30px;
+  line-height: 30px;
+  padding-left: 20px;
+  margin-top: 10px;
+} */
+
+.close {
+  pointer-events: all;
+  width: 28px;
+  height: 28px;
+  background-repeat: no-repeat;
+  background-size: 100% 100%;
+  background-image: url("./img/close.png");
+  float: right;
+  margin-top: 8px;
+  margin-right: 5px;
+  cursor: pointer;
+}
+
+.content {
+  width: 100%;
+  margin: auto;
+}
+
+.con-item {
+  width: 90%;
+  /* overflow: hidden; */
+  margin-left: 5%;
+  margin-bottom: 7px;
+  /* margin-right: 20px; */
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.name {
+  width: 30%;
+  /* float: left; */
+}
+
+.value {
+  width: 70%;
+  /* max-width: 400px; */
+  /* float: left; */
+  color: aqua;
+}
+</style>
+
diff --git a/src/components/sideMenu/layerMenu/layerPanel2.vue b/src/components/sideMenu/layerMenu/layerPanel2.vue
index 0713fdd..2c56ef1 100644
--- a/src/components/sideMenu/layerMenu/layerPanel2.vue
+++ b/src/components/sideMenu/layerMenu/layerPanel2.vue
@@ -427,6 +427,13 @@
         this.curFuncIndex = index;
         switch (index) {
           case 0:
+            if (window.tdgllayer) {
+              window.map.removeLayer(window.tdgllayer);
+              store.setSliderShow(false);
+              window.tdgllayer = null;
+              window.map.removeLayer(window.tdgllayer);
+              return;
+            }
             store.setSliderShow(true);
 
             var url = layers[8].children[0].urls;
diff --git a/src/components/sideMenu/sliderAlpha/alpha2.vue b/src/components/sideMenu/sliderAlpha/alpha2.vue
new file mode 100644
index 0000000..8a46c65
--- /dev/null
+++ b/src/components/sideMenu/sliderAlpha/alpha2.vue
@@ -0,0 +1,41 @@
+<template>
+  <div class="sliders">
+    <el-slider
+      v-model="value"
+      :max="100"
+      :min="0"
+      vertical
+      height="200px"
+      @input="changeSlider"
+    >
+    </el-slider>
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      value: 100,
+    };
+  },
+  methods: {
+    changeSlider(val) {
+      // window.tdglLayer.item.alpha = val / 100;
+      window.tdgllayer&&window.tdgllayer.state&&window.tdgllayer.state_.layer.setOpacity(val / 100);
+    },
+  },
+};
+</script>
+
+<style scoped>
+.sliders {
+  position: absolute;
+  top: 2rem;
+  left: 0.15rem;
+  z-index: 88;
+}
+.el-tooltip__popper {
+  z-index: 88 !important;
+}
+</style>
\ No newline at end of file
diff --git a/src/components/sideMenu/sliderAlpha/main2.vue b/src/components/sideMenu/sliderAlpha/main2.vue
new file mode 100644
index 0000000..803250e
--- /dev/null
+++ b/src/components/sideMenu/sliderAlpha/main2.vue
@@ -0,0 +1,20 @@
+<template>
+    <div v-if="state.sliderShow">
+        <myAlpha></myAlpha>
+    </div>
+</template>
+
+<script>
+import myAlpha from './alpha2.vue';
+import store from "@/utils/store2.js";
+export default {
+    components: {
+        myAlpha
+    },
+    data() {
+        return {
+            state: store.tdglInfo,
+        }
+    }
+}
+</script>
\ No newline at end of file
diff --git a/src/components/viewer2 copy.vue b/src/components/viewer2 copy.vue
deleted file mode 100644
index 156f015..0000000
--- a/src/components/viewer2 copy.vue
+++ /dev/null
@@ -1,443 +0,0 @@
-<template>
-  <div class="panel">
-    <!-- openlayer -->
-    <div id="openlayerContainer" @click="clicktoclose"></div>
-
-    <!-- 椤甸潰鏍囬 -->
-    <div class="titleBg">
-      <img src="@/assets/img/title/title.png" />
-    </div>
-    <!-- 鍘嗗彶褰卞儚 -->
-    <!-- <my-history v-if="state.show"></my-history> -->
-    <!-- 鍘嗗彶褰卞儚鍏抽棴鎸夐挳 -->
-    <!-- <div class="colseBtn" v-if="state.show" @click="closeHistory(false)">
-      <img class="searchBtn" src="@/assets/closeinput1.png" />
-    </div> -->
-    <!-- 鍙充晶瀵艰埅妗� -->
-    <my-navigation-bar></my-navigation-bar>
-    <!-- 鎼滅储妗� -->
-    <my-sousuo v-if="!state.show" v-show="childrendata.ssval"></my-sousuo>
-    <!-- 鍙充笂蹇嵎鍖哄煙锛堝伐绋嬫爲銆佺┖闂村垎鏋愶級 -->
-    <!-- <div class="right-top">
-      <my-layertree :rightshowzy="childrendata"></my-layertree>
-    </div> -->
-    <!-- 鍘熷乏涓嬭彍鍗� -->
-    <!-- <my-menu v-on:getshowsta="datafromchild" ref="menu"></my-menu> -->
-    <!-- 宸︿笅蹇嵎鍖哄煙锛堝浣嶃�佹寚鍖楃瓑锛� -->
-    <my-left-bottom :test="childrendata"></my-left-bottom>
-    <!-- 鍙充笅蹇嵎鍖哄煙锛堟斁澶х缉灏忥級 -->
-    <my-right-bottom :test="childrendata"></my-right-bottom>
-
-    <!-- 鍚勭闈㈡澘 -->
-    <!-- 璁剧疆闈㈡澘 -->
-    <my-setting-panel></my-setting-panel>
-    <!-- 浣嶇疆闈㈡澘 -->
-    <my-collection-panel></my-collection-panel>
-    <!-- 鎸囧寳閽堥潰鏉� -->
-    <!-- <my-direction-panel></my-direction-panel> -->
-    <!-- 鏂板鏀惰棌闈㈡澘 -->
-    <my-add-collection-panel></my-add-collection-panel>
-    <!-- 绐ㄤ簳銆佹憚鍍忓ご缁熻闈㈡澘 -->
-    <my-statistics-panel></my-statistics-panel>
-    <!-- 绐ㄤ簳缁熻鍒嗘瀽闈㈡澘 -->
-    <my-manhole-panel></my-manhole-panel>
-    <!-- 鎽勫儚澶寸粺璁″垎鏋愰潰鏉� -->
-    <my-video-panel></my-video-panel>
-    <!-- 鍥惧眰闈㈡澘 -->
-    <my-layer-panel></my-layer-panel>
-    <!-- 婕父闈㈡澘 -->
-    <my-roam-panel></my-roam-panel>
-    <!-- 鍥惧眰鏍戦潰鏉� -->
-    <my-layer-tree-panel></my-layer-tree-panel>
-    <!-- 鍦熷湴绠$悊寮圭獥 -->
-    <my-land-admin-info></my-land-admin-info>
-    <my-slider></my-slider>
-  </div>
-</template>
-<script>
-import store from "@/utils/store2.js";
-
-import _GLOBAL from "@/assets/GLOBAL2";
-import { leftClick, loadLayer } from "@/utils/map.js";
-import leftBottom from "@/components/leftMenu/bottom2.vue";
-import rightBottom from "@/components/rightMenu/bottom2.vue";
-import sousuo from "@/components/leftMenu/sousuo2.vue";
-import menu from "@/components/menu/menu.vue";
-import NavigationBar from "./rightNavigation/NavigationBar2.vue";
-import layertree from "@/components/rightMenu/layerTree2.vue";
-import settingPanel from "./sideMenu/settingMenu/main.vue";
-import collectionPanel from "./sideMenu/collectionMenu/main.vue";
-import directionPanel from "./sideMenu/directionMenu/main.vue";
-import addCollectionPanel from "./sideMenu/addCollectionMenu/main.vue";
-import statisticsPanel from "./sideMenu/statisticsMenu/main.vue";
-import manholePanel from "./sideMenu/manholeStatistics/main.vue";
-import videoPanel from "./sideMenu/videoStatistics/main.vue";
-import layerPanel from "./sideMenu/layerMenu/main2.vue";
-import roamPanel from "./sideMenu/roamPanel/main.vue";
-import layerTreePanel from "./sideMenu/layerTreePanel/main2.vue";
-import history from "./poplayer/history.vue";
-import landAdminInfo from "./poplayer/landAdmin.vue";
-import sliderAlpha from "./sideMenu/sliderAlpha/main.vue";
-import Axios from "axios";
-
-import Map from "ol/Map.js";
-import TileLayer from "ol/layer/Tile.js";
-import View from "ol/View.js";
-import { get as getProjection, getTransform } from "ol/proj";
-import { getWidth, getTopLeft, applyTransform } from "ol/extent";
-import WMTS from "ol/source/WMTS";
-import WMTSTileGrid from "ol/tilegrid/WMTS";
-import XYZ from "ol/source/XYZ";
-import {createXYZ} from "ol/tilegrid";
-
-export default {
-  name: "viewer2",
-  components: {
-    "my-sousuo": sousuo,
-    "my-left-bottom": leftBottom,
-    "my-right-bottom": rightBottom,
-    "my-menu": menu,
-    "my-layertree": layertree,
-    "my-navigation-bar": NavigationBar,
-    "my-setting-panel": settingPanel,
-    "my-collection-panel": collectionPanel,
-    "my-direction-panel": directionPanel,
-    "my-add-collection-panel": addCollectionPanel,
-    "my-statistics-panel": statisticsPanel,
-    "my-manhole-panel": manholePanel,
-    "my-video-panel": videoPanel,
-    "my-layer-panel": layerPanel,
-    "my-roam-panel": roamPanel,
-    "my-layer-tree-panel": layerTreePanel,
-    "my-history": history,
-    "my-land-admin-info": landAdminInfo,
-    "my-slider": sliderAlpha,
-  },
-  data() {
-    return {
-      date: "",
-      parentItem: {},
-      childrendata: {
-        fwval: true,
-        zbzval: false,
-        qpval: false,
-        zymlval: false,
-        zymlmenu: false,
-        kjcxval: false,
-        dxmsval: false,
-        snmsval: false,
-        ssval: true,
-        zoomval: true,
-      },
-      timer: null,
-      count: 0,
-      state: store.history,
-    };
-  },
-  created() {},
-  mounted() {
-    this.$nextTick(function () {
-      console.log("openlayer init");
-
-      Map.prototype.getLayerByName = function (name) {
-        var layer;
-        this.getLayers().array_.forEach(function (lyr) {
-          if (name == lyr.values_.name) {
-            layer = lyr;
-          }
-        });
-        return layer;
-      };
-
-      const layers = [];
-
-      const TDTKey = "f234b950740b8c2e0d9959a51c169d21";
-      const tiandituUrl = "http://t0.tianditu.gov.cn";
-      let options = { proj: "EPSG:4326", layer: "img", matrixSets: "c" };
-      let _proj = options.proj;
-      let _layer = options.layer;
-      let _key = TDTKey;
-      let _matrixSets = options.matrixSets;
-
-      let projection = getProjection(_proj);
-      let projectionExtent = projection.getExtent();
-      let origin = projectionExtent ? getTopLeft(projectionExtent) : [-180, 90];
-      let fromLonLat = getTransform("EPSG:4326", projection);
-      let width = projectionExtent
-        ? getWidth(projectionExtent)
-        : getWidth(applyTransform([-180.0, -90.0, 180.0, 90.0], fromLonLat));
-
-      let resolutions = [];
-      let matrixIds = [];
-      for (let z = 1; z < 19; z++) {
-        resolutions[z] = width / (256 * Math.pow(2, z));
-        matrixIds[z] = z;
-      }
-      let wmtsTileGrid = new WMTSTileGrid({
-        origin: origin,
-        resolutions: resolutions,
-        matrixIds: matrixIds,
-      });
-      console.log(
-        "url:",
-        `${tiandituUrl}/${_layer}_${_matrixSets}/wmts?tk=${_key}`
-      );
-      let wmtsSource = new WMTS({
-        url: `${tiandituUrl}/${_layer}_${_matrixSets}/wmts?tk=${_key}`,
-        layer: _layer,
-        version: "1.0.0",
-        matrixSet: _matrixSets,
-        format: "tiles",
-        projection: projection,
-        requestEncoding: "KVP",
-        style: "default",
-        tileGrid: wmtsTileGrid,
-      });
-      let wmtsLayer = new TileLayer({
-        name: "褰卞儚鍦板浘",
-        id: _layer + "_" + _matrixSets,
-        source: wmtsSource,
-      });
-
-      let wmtsSource1 = new WMTS({
-        url: `${tiandituUrl}/cia_${_matrixSets}/wmts?tk=${_key}`,
-        layer: "cia",
-        version: "1.0.0",
-        matrixSet: _matrixSets,
-        format: "tiles",
-        projection: projection,
-        requestEncoding: "KVP",
-        style: "default",
-        tileGrid: wmtsTileGrid,
-      });
-      let wmtsLayer1 = new TileLayer({
-        name: "璺綉鍥惧眰",
-        id: "cia_c",
-        source: wmtsSource1,
-      });
-
-      let wmtsSource2 = new WMTS({
-        url: `${tiandituUrl}/vec_c/wmts?tk=${_key}`,
-        layer: "vec",
-        version: "1.0.0",
-        matrixSet: _matrixSets,
-        format: "tiles",
-        projection: projection,
-        requestEncoding: "KVP",
-        style: "default",
-        tileGrid: wmtsTileGrid,
-      });
-      let wmtsLayer2 = new TileLayer({
-        name: "浜岀淮鍦板浘",
-        id: "cva_c",
-        source: wmtsSource2,
-      });
-      wmtsLayer2.setVisible(false);
-      ////鍗槦褰卞儚
-      layers.push(wmtsLayer);
-      ////浜岀淮鍦板浘
-      layers.push(wmtsLayer2);
-      ////璺綉
-      layers.push(wmtsLayer1);
-
-      const map = new Map({
-        layers: layers,
-        target: "openlayerContainer",
-        view: new View({
-          center: [116.505348, 39.795592],
-          projection: "EPSG:4326",
-          zoom: 12,
-        }),
-      });
-
-      window.map = map;
-
-      var url =
-        "https://skyzt.bda.gov.cn/gisserver/tmsserver/chengshiguihua_dikuaibianhao_tms/";
-      
-      var tmslayer = new TileLayer({
-        source: new XYZ({
-          projection: projection,
-          tileGrid: createXYZ({
-            extent: [50.731, -90, 180, 70.0478],
-          }),
-          tileUrlFunction: function (tileCoord, pixelRatio, proj) {
-            // return url + (tileCoord[0] - 1) + '/' + tileCoord[1] + '/' + (Math.pow(2, tileCoord[0] - 1) + tileCoord[2]) + '.jpeg';
-            return (
-              url +
-              (tileCoord[0] - 1) +
-              "/" +
-              tileCoord[1] +
-              "/" +
-              (Math.pow(2, tileCoord[0] - 1) + tileCoord[2]) +
-              ".jpeg"
-            );
-          },
-        }),
-      });
-      window.map.addLayer(tmslayer);
-
-      window.layerOpen = function (name, options) {
-        layuiLayer.close(SmartEarthPopupData.layerProp);
-
-        var width = options.width;
-        var height = options.height;
-        var offset = options.offset;
-        var fn = options.fn || {};
-
-        //鑾峰彇鐩稿叧鍥炶皟浜嬩欢
-        var cancelFn = null;
-        var successFn = null;
-        var endFn = null;
-        for (var key in fn) {
-          cancelFn = key == "cancel" ? fn[key] : cancelFn;
-          successFn = key == "success" ? fn[key] : successFn;
-          endFn = key == "end" ? fn[key] : endFn;
-        }
-
-        SmartEarthPopupData.layerProp = layuiLayer.open({
-          title: name,
-          skin: "title-class",
-          // title:false,
-          type: 2, //0锛堜俊鎭锛岄粯璁わ級1锛堥〉闈㈠眰锛�2锛坕frame灞傦級3锛堝姞杞藉眰锛�4锛坱ips灞傦級
-          // shade: options.shade !== undefined ? options.shade : 0.3,
-          shade: 0,
-          shadeClose: false,
-          closeBtn: 1,
-          resize: false,
-          offset: offset,
-          area: [
-            typeof width === "number" ? width + "px" : width,
-            // "100%",
-            typeof height === "number" ? height + "px" : height,
-          ],
-          content: options.url,
-          success: function (layero, index) {
-            if (successFn && typeof successFn === "function") {
-              successFn(layero, index);
-            }
-          },
-          cancel: function () {
-            if (cancelFn && typeof cancelFn === "function") {
-              cancelFn();
-            }
-          },
-          end: function () {
-            if (endFn && typeof endFn === "function") {
-              endFn();
-            }
-          },
-        });
-      };
-    });
-  },
-  methods: {
-    clicktoclose() {
-      clearTimeout(this.timer);
-      this.timer = setTimeout(() => {
-        this.count++;
-        if (this.count == 2) {
-          // console.log("鍗曞嚮浜嬩欢");
-          // 鍏抽棴鎵�鏈夊脊绐�
-          //this.$refs.menu.closeall();
-          // 娓呴櫎瀹氫綅涓殑浣嶇疆鏍囪
-          //this.$refs.menu.clearFlyPoint();
-        } else {
-          // 鎵ц鏀惧ぇ鎿嶄綔
-          // console.log("鍙屽嚮");
-          // Viewer.camera.zoomIn();
-          // console.log(window.clickPOI);
-          let p = sgworld.Navigate.getDegrees();
-          // console.log(p);
-          Viewer.camera.flyTo({
-            destination: Cesium.Cartesian3.fromDegrees(
-              window.clickPOI.lon,
-              window.clickPOI.lat,
-              p.height / 1.8
-            ),
-            duration: 1.0,
-          });
-        }
-        this.count = 0;
-      }, 300);
-      this.count++;
-    },
-    datafromchild(data) {
-      for (var i in data) {
-        this.childrendata[i] = data[i];
-      }
-    },
-    closeHistory(val) {
-      store.setHistoryShow(val);
-    },
-    showBottom() {
-      let handler3D = new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
-      handler3D.setInputAction((wheelment) => {
-        // 婊氬姩婊氳酱锛屽緱鍒板綋鍓嶇殑瑙嗙偣楂樺害
-        // 鍗曚綅鎹㈢畻锛屽綋澶т簬1000绫崇殑鏃跺�欐樉绀衡�滃崈绫斥�濓紝灏忎簬1000绫崇殑鏃跺�欐樉绀哄崟浣嶄负鈥滅背鈥�
-        var cHeightM = Viewer.camera.positionCartographic.height;
-        var cHeightKm = (cHeightM / 1000).toFixed(0);
-        // 褰揷Height鐨勫�兼敼鍙樻椂锛岃祴鍊肩粰window涓殑sdHeight
-        window.sdHeight = this.cHeight;
-
-        //褰撴粦鍔ㄧ殑璺濈灏忎簬2km锛屽彇娑堣仛鍚�
-        // if (window.dataClustering && window.dataClustering.enabled) {
-        if (parseFloat(cHeightKm) < 2) {
-          window.dataClustering && (window.dataClustering.enabled = false);
-        } else {
-          window.dataClustering && (window.dataClustering.enabled = true);
-        }
-      }, Cesium.ScreenSpaceEventType.WHEEL);
-    },
-    getQYInfo() {
-      console.log(window.gisBaseUrl);
-      Axios.get(
-        window.gisBaseUrl +
-          "/gisserver/wfsserver/qiyelianqiye?version=1.3.0&request=GetFeature&format=json&typename=浼佷笟閾句紒涓�"
-      ).then((res) => {
-        console.log(res);
-      });
-    },
-  },
-};
-</script>
-<style scoped>
-.panel,
-#openlayerContainer {
-  width: 100%;
-  height: 100%;
-  background: black;
-  position: absolute !important;
-}
-
-.titleBg {
-  position: absolute;
-  left: 0rem;
-  top: 0rem;
-  width: 100%;
-  height: 0.43rem;
-  background-color: #127eff;
-  text-align: center;
-  /* background-image: url("~@/assets/img/title/u2.png") !important;
-  background-repeat: no-repeat;
-  background-size: 100% 100% !important; */
-}
-
-.titleBg img {
-  width: 207px;
-  margin-top: 5px;
-}
-
-.bottomLeft {
-  display: none;
-}
-.colseBtn {
-  position: absolute;
-  z-index: 2;
-  top: 0.55rem;
-  left: 0.2rem;
-}
-.colseBtn img {
-  width: 30px;
-}
-</style>
diff --git a/src/components/viewer2.vue b/src/components/viewer2.vue
index bd213aa..2c05abe 100644
--- a/src/components/viewer2.vue
+++ b/src/components/viewer2.vue
@@ -65,9 +65,9 @@
 </template>
 <script>
 import store from "@/utils/store2.js";
-import { setClick } from '@/utils/map2.js'
+import { setClick,leftClick } from '@/utils/map2.js'
 import _GLOBAL from "@/assets/GLOBAL2";
-import { leftClick, loadLayer } from "@/utils/map.js";
+// import { leftClick, loadLayer } from "@/utils/map.js";
 import leftBottom from "@/components/leftMenu/bottom2.vue";
 import rightBottom from "@/components/rightMenu/bottom2.vue";
 import sousuo from "@/components/leftMenu/sousuo2.vue";
@@ -85,9 +85,9 @@
 import roamPanel from "./sideMenu/roamPanel/main.vue";
 import layerTreePanel from "./sideMenu/layerTreePanel/main2.vue";
 import history from "./poplayer/history.vue";
-import landAdminInfo from "./poplayer/landAdmin.vue";
+import landAdminInfo from "./poplayer/landAdmin2.vue";
 import poplayer from "./poplayer/main.vue";
-import sliderAlpha from "./sideMenu/sliderAlpha/main.vue";
+import sliderAlpha from "./sideMenu/sliderAlpha/main2.vue";
 import Axios from "axios";
 
 // import Map from "ol/Map.js";
@@ -263,6 +263,7 @@
 
       window.map = map;
       setClick(true)
+      leftClick()
       // var url =
       //   "https://skyzt.bda.gov.cn/gisserver/tmsserver/chengshiguihua_dikuaibianhao_tms/";
       
diff --git a/src/utils/map2.js b/src/utils/map2.js
index 19e3c86..e7cef48 100644
--- a/src/utils/map2.js
+++ b/src/utils/map2.js
@@ -2234,6 +2234,7 @@
 
 //openlayer 鍦板浘鐐瑰嚮浜嬩欢
 export function setClick(state) {
+    console.log('setClick');
     let ponitPanel = document.getElementById('ponitPanel');
     let overlay = new ol.Overlay({
         element: ponitPanel,
@@ -2247,6 +2248,126 @@
 
     // let _clickCallback = callback;
     function handleClick(e) {
+        console.log(e.coordinate);
+        // 鍦熷湴绠$悊
+        if (store.tdglInfo.flag) {
+            axios
+                .get(
+                    // "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" +
+                    window.gisBaseUrl + "yzxncsApi/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" +
+                    e.coordinate[0] +
+                    "&lat=" +
+                    e.coordinate[1] +
+                    "&geom=true&requesttype=json"
+                ).then(response => {
+                    let center = { lon: 0, lat: 0 };
+                    if (window.tdglLine) {
+                        window.map.removeLayer(window.tdglLine);
+                        window.tdglLine = null;
+                    }
+                    var format = new ol.format.WKT(); // 鍒涘缓涓�涓� WKT 瑙f瀽鍣�
+                    var feature = format.readFeature(response.data.geometry); // 瑙f瀽 WKT 骞剁敓鎴愯绱犲璞�
+
+                    // 鍒涘缓涓�涓绱犲浘灞�
+                    window.tdglLine = new ol.layer.Vector({
+                        source: new ol.source.Vector({
+                            features: [feature] // 灏嗚绱犲璞″姞鍏ュ埌鍥惧眰婧愪腑
+                        })
+                    });
+                    window.map.addLayer(window.tdglLine)
+
+
+                    axios
+                        .get(
+                            // "http://10.10.4.115:8022//poisearch/guihuacon/getInfo?ydbm=" +
+                            window.gisBaseUrl + "yzxncsApi/poisearch/guihuacon/getInfo?ydbm=" +
+                            response.data.NO
+                        )
+                        .then(
+                            info => {
+                                let data = info.data.data;
+                                if (data.yongdishuju === null) {
+                                    objdata = {
+                                        POITYPE: "NOTDGL",
+                                        zwxx: "鏆傛棤淇℃伅",
+                                        lon: window.clickPOI.lon,
+                                        lat: window.clickPOI.lat,
+                                    }
+                                } else {
+                                    qiyexinxi = info.data.data.qiyexinxi;
+                                    qysl = data.qiyexinxi.length;
+                                    if (qysl > 0) {
+                                        ydbm = data.qiyexinxi[0]["鍦板潡缂栧彿"];
+                                    } else {
+                                        ydbm = data.churangxinxi["ydbh"];
+                                    }
+                                    try {
+                                        ydlx = data.yongdishuju["ydlxmc"];
+                                    } catch (e) { }
+                                    try {
+                                        cyfx = data.yongdishuju["cyfx"];
+                                    } catch (e) { }
+                                    try {
+                                        // this.crzt = response.data["ZT"];
+                                        switch (response.data["ZT"]) {
+                                            case 3:
+                                                crzt = "宸插嚭璁�";
+                                                break;
+                                            case 4:
+                                                crzt = "鏈嚭璁�";
+                                                break;
+                                        }
+                                    } catch (e) { }
+                                    try {
+                                        ydmj = parseFloat(
+                                            "" + data.yongdishuju["ydmj"]
+                                        ).toFixed(0);
+                                    } catch (e) { }
+                                    try {
+                                        crnx = data.churangxinxi["crnx"];
+                                    } catch (e) { }
+                                    try {
+                                        crnf = data.churangxinxi["crnf"];
+                                    } catch (e) { }
+                                    try {
+                                        rjl = data.yongdishuju["rjl"];
+                                    } catch (e) { }
+                                    try {
+                                        jzxg = data.yongdishuju["jzxg"];
+                                    } catch (e) { }
+                                    try {
+                                        jzmd = data.yongdishuju["jzmd"];
+                                    } catch (e) { }
+                                    objdata = {
+                                        POITYPE: "TDGL",
+                                        ydbm,
+                                        ydlx,
+                                        cyfx,
+                                        crzt,
+                                        ydmj,
+                                        ydbm,
+                                        crnx,
+                                        crnf,
+                                        rjl,
+                                        jzxg,
+                                        jzmd,
+                                        lon:e.coordinate[0],
+                                        lat: e.coordinate[1],
+                                    }
+                                }
+
+                                store.setTdglShow(false);
+                                store.setTdlgInfo({});
+                                store.setTdglShow(true);
+                                store.setTdlgInfo(objdata);
+                            }
+                        );
+
+                })
+            return;
+        }
+
+
         window.map.forEachFeatureAtPixel(e.pixel, function (feature) {
             // console.log(feature, '111111')
             if (feature && feature.values_.desc) {

--
Gitblit v1.9.3