From 4624a543f7d79d37ec7ed154ff8ea5db17b82632 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 08 Dec 2023 11:28:12 +0800
Subject: [PATCH] 定位更换 底部定位按钮开启 点击绿色搜索条件完善 extent,更新 主要楼宇开启 定位描点BUG修复

---
 src/store/modules/popupParams.js |   59 +++++++++++++----------------------------------------------
 1 files changed, 13 insertions(+), 46 deletions(-)

diff --git a/src/store/modules/popupParams.js b/src/store/modules/popupParams.js
index 27f7279..27090aa 100644
--- a/src/store/modules/popupParams.js
+++ b/src/store/modules/popupParams.js
@@ -160,34 +160,7 @@
   },
   actions: {
     ...leftNavsData.actions,
-    openPopups({ state, commit, dispatch }, value) {
-      //     //订阅事件
-      //   divIcon.on(global.DC.MouseEventType.CLICK, (e) => {
-      //     that.openPopups({
-      //       lng: e.overlay.position.lng,
-      //       lat: e.overlay.position.lat,
-      //       item: item,
-      //     });
-      //   });
-      var box = new global.DC.DivForms(state.viewer, {
-        domId: "divFormsDomBox",
-        position: [
-          global.DC.Transform.transformWGS84ToCartesian(
-            new global.DC.Position(
-              Number(value.lng),
-              Number(value.lat),
-              Number(value.alt || 0)
-            )
-          ),
-        ],
-      });
-      dispatch("setOurDataInPoput", value);
-      dispatch("pcFlyView", {
-        jd: value.lng,
-        wd: value.lat,
-        viewer: this.viewer,
-      });
-    },
+
     setOurDataInPoput({ state, commit, dispatch }, value) {
       // 弹窗使用方法
       commit("CLEAR_ALL", null);
@@ -223,7 +196,7 @@
         .setCenter([val.jd, val.wd]);
       openlayerData.state.openlayers.map2D
         .getView()
-        .setResolution(0.00009517844023321122);
+        .setResolution(val.resolution);
     },
 
     pcFlyView({ state, commit, dispatch }, val) {
@@ -308,12 +281,16 @@
     },
 
     addLabelLayerIconMobelUse({ state, commit, dispatch }, val) {
-      window.labelLayer = new VectorLayer({
-        // 图标图层
-        zIndex: 32,
-        source: new VectorSource(),
-      });
-      openlayerData.state.openlayers.map2D.addLayer(window.labelLayer);
+      if (window.labelLayer) {
+        window.labelLayer.getSource().clear();
+      } else {
+        window.labelLayer = new VectorLayer({
+          // 图标图层
+          zIndex: 32,
+          source: new VectorSource(),
+        });
+        openlayerData.state.openlayers.map2D.addLayer(window.labelLayer);
+      }
 
       // state.myviewer = val.mviewer
       if (val.clear) {
@@ -322,18 +299,8 @@
       }
 
       const iconFeature = new Feature({
-        geometry: new Point([Number(post[0]), Number(post[1])]),
-        attributes: {
-          data: value[2],
-          ourD: {
-            label: value[2].from,
-          },
-          lntLat: [post[0], post[1]],
-        },
+        geometry: new Point([Number(val.data.jd), Number(val.data.wd)]),
       });
-
-      var textElement = document.createElement("span");
-      textElement.innerHTML = point[k].name;
 
       iconFeature.setStyle(
         new Style({

--
Gitblit v1.9.3