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 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 86 insertions(+), 12 deletions(-) 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