From 9736514b2aa57051e934341b23a2f6b123cc06a9 Mon Sep 17 00:00:00 2001
From: 少年 <1392120328@qq.com>
Date: 星期三, 07 二月 2024 17:43:18 +0800
Subject: [PATCH] 11

---
 src/utils/map2.js                                          |   98 +++++++++++++++++++++++++++++++++++++++++++------
 src/components/sideMenu/layerTreePanel/layerTreePanel2.vue |    1 
 2 files changed, 86 insertions(+), 13 deletions(-)

diff --git a/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue b/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue
index 7672c76..ba145ed 100644
--- a/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue
+++ b/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue
@@ -2294,7 +2294,6 @@
           treeNode.layer,
       });
       
-      console.log(vectorSource,'11111')
 
       // 鍒涘缓鑱氬悎灞�
       var clusterSource = new ol.source.Cluster({
diff --git a/src/utils/map2.js b/src/utils/map2.js
index b86cdb5..02b51c5 100644
--- a/src/utils/map2.js
+++ b/src/utils/map2.js
@@ -751,7 +751,9 @@
                             lon: lon,
                             lat: lat,
                         }
-                    } else if (propertyNames.includes("id")) {
+                    }
+
+                    else if (propertyNames.includes("id")) {
                         objdata = {
                             POITYPE: "POINT",
                             name: properties["_name"]._value,
@@ -2243,11 +2245,7 @@
 //openlayer 鍦板浘鐐瑰嚮浜嬩欢
 export function setClick(state) {
     function handleClick(e) {
-
-        console.log(e,'111')
-
         store.setLayerPanelShow(false);
-
         // 鍦熷湴绠$悊
         if (store.tdglInfo.flag) {
             axios
@@ -2367,22 +2365,93 @@
         }
 
         window.mapapi.forEachFeatureAtPixel(e.pixel, function (feature) {
+            let properties = feature.getProperties().features[0].values_;
+            console.log(properties, 'aaa');
+            console.log(properties.values_, 'bbb');
+            for (const propertyNames in properties) {
+                if (propertyNames.indexOf("鐩戞帶鍚�") !== -1) {
+                    // objdata = {
+                    //     POITYPE: "SPJK",
+                    //     name: properties["JK鍚嶇О"]._value,
+                    //     type: properties["JK绫诲瀷"]._value,
+                    //     function: properties["鍔熻兘"]._value,
+                    //     area: properties["鎵�鍦ㄥ尯"]._value,
+                    //     number: properties["JK缂栧彿"]._value,
+                    //     code: properties["JK鍐呯爜"]._value,
+                    //     lon: lon,
+                    //     lat: lat,
+                    // }
+                    Message({
+                        message: '杩炴帴鐘舵�佹煡璇腑',
+                        type: 'info',
+                        offset: 60,
+                        center: true,
+                        duration: 1000,
+                    });
+                    layerOpen(properties["JK鍚嶇О"]._value, {
+                        width: "100%",
+                        height: "40%",
+                        // offset: [offsetTop + "px", "380px"],
+                        url: "../../static/video/video.html?code=" + properties["JK鍐呯爜"]._value,
+                        fn: {
+                            success: (layero, index) => {
+                                SmartEarthPopupData.layerContainer = layero;
+                            },
+                            end: () => {
 
-            console.log(feature,'feature')
+                            },
+                            cancel: () => {
+
+                            },
+                        },
+                    });
+                    return
+                } else if (propertyNames.indexOf("閮ㄤ欢鍚嶇О") !== -1) {
+                    objdata = {
+                        // 鐐逛綅绫诲瀷锛堜腑鑻辨枃閰嶇疆琛╬oiKeys.js)
+                        POITYPE: "CSBJ",
+                        // 灞曠ず瀛楁
+                        name: properties["閮ㄤ欢鍚嶇О"],
+                        address: properties["瀹夎鍦板潃"],
+                        code: properties["閮ㄤ欢缂栫爜"],
+                        type: properties["閮ㄤ欢绫诲瀷"],
+                        // 寮规缁忕含搴�
+                        lon: properties["Longtitude"],
+                        lat: properties["Latitude"],
+                    }
+                } else if (propertyNames.indexOf("浜曠紪鍙�") !== -1) {
+                    objdata = {
+                        POITYPE: "YINJ",
+                        name: properties["浜曞悕绉�"],
+                        depth: properties["浜曟繁"],
+                        type: properties["浜曠被鍨�"],
+                        location: properties["浣嶇疆"],
+                        code: properties["浜曠紪鍙�"],
+                        lon: properties["Longtitude"],
+                        lat: properties["Latitude"],
+                    }
+                } else if (propertyNames.indexOf("QYMC") !== -1) {
+                    objdata = {
+                        POITYPE: "QY",
+                        QYMC: properties["QYMC"],
+                        XYDM: properties["XYDM"],
+                        BZDZ: properties["BZDZ"],
+                        DZ: properties["DZ"],
+                        lon: properties["Longtitude"],
+                        lat: properties["Latitude"],
+                    }
+                }
+            }
+
             if (feature && feature.values_.desc) {
                 let obj = feature.values_.desc
                 objdata = {
                     POITYPE: "POINT",
                     name: obj.name,
                     address: obj.address,
-                    // lon: obj.lng,
-                    // lat: obj.lat
                 }
 
-                store.setTdglShow(false);
-                store.setTdlgInfo({});
-                store.setdwShow(true);
-                store.setdwInfo(objdata);
+
                 // if (window.instance) {
                 //     window.instance.$destroy();
                 // }
@@ -2393,6 +2462,11 @@
                 // });
                 // window.instance.$mount();
             }
+
+            store.setTdglShow(false);
+            store.setTdlgInfo({});
+            store.setdwShow(true);
+            store.setdwInfo(objdata);
         });
     }
     if (state) {

--
Gitblit v1.9.3