From ec928c2024df918b781bf989ea27046233e7a92c Mon Sep 17 00:00:00 2001 From: bb_pan Date: Wed, 28 May 2025 13:01:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/IOT.jpg | Bin 0 -> 4236 bytes src/assets/img/IOT.png | Bin 2697 -> 0 bytes src/assets/img/work-card.jpg | Bin 0 -> 5385 bytes src/assets/img/work-card.png | Bin 4391 -> 0 bytes src/views/home/map.vue | 62 +++++++++++++++++++---------------- 5 files changed, 34 insertions(+), 28 deletions(-) create mode 100644 src/assets/img/IOT.jpg delete mode 100644 src/assets/img/IOT.png create mode 100644 src/assets/img/work-card.jpg delete mode 100644 src/assets/img/work-card.png diff --git a/src/assets/img/IOT.jpg b/src/assets/img/IOT.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b2a3d33031f3b1b98e4775e81e12b5be2c31087 GIT binary patch literal 4236 zcmbVP`8yO|)W0)~Wi(8dgp6UVDTHjHAq5}!vO#YJWhv5mtFr& z7AE>yVO^O`7Z6{fzBZ^FII|1@QV*}AW$y2=nq?pO^(80ek=mqwR;s82{zvl{<6UGB zN65rfrwu+O)qGN48WmpPVIvaF=go8mnd24tjbn>5lp$C6Z!X|YH_!b?$ppX+r2+Pa zpvetA2!L*pp@2~dz=pW797#n2P8N9plomWU?N@{W+%vBzi)bh)NTTRn9OedSQj@Ty z7#vUy`1wB@ngMdbGQ~Po5@64g+{_iOLcsqM;07EQWPH7((D>6}abF-R%FX!F{+GX6 z2YmrnsrCoblY{Y^TpzD4#2n{hRx{cpX?0^CPEda<@3%rvr)k4BvNI$C70q4@MO>2O z-*55}$f&PkMXzdvh~-_M7#)cB`k1`*QZL9jv}(}Z&|>z@4@?Pr*Wf(UhWa6UKUc^v z^W3D~*);~7U#{S!O)%pQq;WkkelUD*UvN2m$N#fcPrzUnp z&xbe!)c&fV2rzay&%YTIr*20zCyHLarpr&RTY39Xsy2iaT5P;6E2yXu zLBN|i&#*BtP{Y9TiM`Rr&9;jEdRp<5HKG=u##7#*zd{-^s^8?CtR1(ut7$Ix0FecK z@;IMCaM==$_shEM$QO*;I_P7{7+Y?R%<6RW14Mu}y|R{J>ER#yjyL@MW}^J4>_Y@PdzC5S<2JseEn2=yr z-nLb5l{-GE3vD4|g-YP!H6P^PaXzy)QLpeiypk*`N9}Q@e`C zbtW2L;bhzr?dE0dO3sW35PT__^Ua9IL9Xa(zf;*p2Xp(m2$eCj%Iy9#NVY`ca7uYp z!9w+hzYMy&^zKD6%S5m5kLykj7Ft9YIu`E`O=)s?$~M+Ege+mlHb_7(a#si=B+96& z1ykzi@~Q8%a{M+&kPt?HWo`iTGoQ8{-Pk12WGM2$g0}fp6TMN~-uGp&j$i75T0ZZb zJ#QX-@-~=T@4osvh5{#cSxZ0U>C?RpocBKlVRjiyF9agKO$~3q7vtt9`+KT6G&*f@ zu&o5bY| z#qqg^Oh5`y-*n4mreJPIK6>^{=IYd=gb&qMBR>swdKVp1m%0A#fKhbqMv0>W z>3YBRg9N@-3#+L{(6KD4F)YVSZaMBNXNdZR(2JAJ7e(Y~u%obj z8{!Z=1ygeOfos-*;k4=~4B7QwzNZBh${&0W%=Z7tUbx-5_0h5Y=XyaEp%g zA}@yq(bHuFmi9!It>CFHc$CIu2X6 z)HtbLqWx(`j&h`S(#VL>+j#2dc4P2@R}fSI?cYV*;K>o!`&L4dh)boGR+9R z|JTa4X0h5l2&okyMDaaC@H*$bdu9!CA$|C~a$G&P-EZ_{`X8&N=YkYcuttrgX0*Y#7qMaae zxY}f8Tm0}DdCs38%Ez8Y<_7wvWZc;4SdrcealR=o8^%Y%=*=v@ywD<xJk zQa?=tG;#S`I|EV-n<8u)$v}S#rZAs=tpNqACH$uufCe21G+PiSmkMA3cVRdYQCDw( z1hec&VbP-h)i|jNxT26A@hM5;J3|}kv9I_Wn=k#=qGjN-r>6B#>_U?!(tgS$HKEGV zoM&bDa?7_Jhg*b(>F%KYSH7VMh1J`k^bb+)ii?9@e$nTqgj57|OFP@>%z|b@{~&QH z969;X$e(mYi&rV)zAqa~zE;}nYJN05zi1gtov(e~aK-1~VX8`({9^*}KbI(zg(D2L4L zPYQ3vuM{nvLfVZ}zYK;EkVEn~`%bvDvi^9j{2{*K+@X?ET2A)Q??>u3l}|K3{;he? zir)_q&RQ>Q_^B24@a>U)`lAAVLLcS5#BxAjmG#)>@nw0(`0O|v2LoS@utHrwHXIY~ z9pvNXk!o68O~;+=%Cx@vEKu! zlndy!8J0k9NL0#Ws~2ndVA7Ql-}%OU#X8&l4e0HkoZ(bCUec1g^Zc#Sqm_3F{+tZR6V;l1HcJt_ zYfX9;$(L3j0-z=Y+kPHn*4yz@>>VU!TJ6~Mr%%<*LA6pvTCw2abo?;{H%T5G9V&_! z^TMREpsfTRe=XTLu=NOH-xLVR$-2TleYL6RWB(NVdoZ&dq27~$Gqj;5CN-V=X0!&2 zIbpro6YKAVu{gmaO6{0VSBsPC&QE!f!Q?!;osm(pyUMNfio)t4g}6l=xLKcja^U#A zL)*Vaixm*+8IG`Lqh-T7V`ZU6y|QP&EI{}I6AP=lV{|6{rVYdwi3!&RC!|_pShH=?kAMv(NdT<%AYvT!7Hxmohg~m@%qnaDoW^6Pq zukLovq7D#o?+*VEY6}?8J!`QzLjpH|M@ zMQx6}51sBYeF^7ZHEewIncNfWtOIks1js%2z}!}!h@yj zjppRKOJ_tJ*?q2Df=g(Bznq_N{z*V}pMY{}s`d?bC!JTWL2z}3?U3rIQPO?Efsoz0 zI907vGqb~=^*6aA6VE?qj^07HWSDl`S-lWv1IPV!tM(o(`cs`)1jELbq$%l~3;uLT z_07_00qU%*#)?IywxT`F`pcdZeD8vg+k!w@ca~^IoIaP*&ZcU4ZqNkMR^%_uBohPfnVk86`8>MF+3DRyE%MSGD5$a6&gKis7NNY#v)EZNba>N&&2oR9tY3IUsY7c}V)n(4k}s|Ib70T^l*1)YTpR^AH#;2=l}o! literal 0 HcmV?d00001 diff --git a/src/assets/img/IOT.png b/src/assets/img/IOT.png deleted file mode 100644 index cd94273ed52f441195e8b04ca7783e14d1a717f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2697 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/work-card.png b/src/assets/img/work-card.png deleted file mode 100644 index a0698835eca90138e688012f36e36861cb5d6668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4391 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 diff --git a/src/views/home/map.vue b/src/views/home/map.vue index 854f7bd..911b9f2 100644 --- a/src/views/home/map.vue +++ b/src/views/home/map.vue @@ -11,8 +11,8 @@ import { getUserInfoAPI } from 'http/api/login/index' import { ElMessage } from 'element-plus' import { wgs84ToGcj02ToBd09Public } from 'utils/map' import { getMapData, mapLoginApi, getIotListApi, getBadgeInfoApi } from 'http/api/map' -import icon1 from '@/assets/img/work-card.png' -import icon2 from '@/assets/img/IOT.png' +import icon1 from '@/assets/img/work-card.jpg' +import icon2 from '@/assets/img/IOT.jpg' const router: any = useRouter() const userStore = useStore() @@ -45,27 +45,27 @@ const loginApi = async () => { // 获取地图数据 const getMapDataList = async () => { try { - const res: any = await getMapData() + await getMapData() + } catch (res: any) { console.log('🚀 ~ getMapDataList ~ res:', res) - mapData.value = res.data - console.log('🚀 ~ getMapDataList ~ mapData.value:', mapData.value.longitude) - let { longitude, latitude } = wgs84ToGcj02ToBd09Public( - Number(mapData.value.longitude), - Number(mapData.value.latitude), - ) - mapData.value.longitude = longitude - mapData.value.latitude = latitude - console.log('🚀 ~ getMapDataList ~ longitude:', longitude, latitude) - points.value.push({ - id: 4, - lng: longitude, - lat: latitude, - isWork: false, - }) - getWorkData() - // initMap() - } catch (error) { - console.log('🚀 ~ getMapDataList ~ error:', error) + if (res) { + mapData.value = res + let { longitude, latitude } = wgs84ToGcj02ToBd09Public( + Number(mapData.value.longitude), + Number(mapData.value.latitude), + ) + mapData.value.longitude = longitude + mapData.value.latitude = latitude + console.log('🚀 ~ getMapDataList ~ longitude:', longitude, latitude) + points.value = [ + { + id: 4, + lng: longitude, + lat: latitude, + isWork: false, + }, + ] + } getWorkData() // initMap() } @@ -75,13 +75,13 @@ const getMapDataList = async () => { const getWorkData = async () => { try { await getIotListApi() - } catch (res) { + } catch (res: any) { console.log('🚀 ~ getWorkData ~ res:', res) if (res.errorCode != 200) { initMap() return } - points.value = res.devices.map((item: any) => { + const point = res.devices.map((item: any) => { return { id: item.user_id, lng: item.jingdu, @@ -89,6 +89,9 @@ const getWorkData = async () => { isWork: true, } }) + // 数组合并 + points.value = [...JSON.parse(JSON.stringify(points.value)), ...point] + console.log('🚀 ~ getWorkData ~ points.value:', points.value) initMap() } } @@ -97,7 +100,7 @@ const getWorkData = async () => { const getWorkCardDetails = async (id: any) => { try { await getBadgeInfoApi(id) - } catch (res) { + } catch (res: any) { console.log('🚀 ~ getWorkCardDetails ~ res:', res) if (res.errorCode != 200) { return @@ -245,7 +248,7 @@ const formatUtcTimeV2 = (utcTime: any, date: any) => { const initMap = () => { if (window.BMap) { const map = new BMap.Map(mapContainer.value) - const point = new BMap.Point(106.6302, 26.6477) // 默认贵州贵阳 + const point = new BMap.Point(106.674974,26.489328) // 默认贵州贵阳 // 添加标记点 points.value.forEach((item: any) => { const point = new BMap.Point(item.lng, item.lat) @@ -278,7 +281,7 @@ const initMap = () => { }) }) map.addControl(new BMap.NavigationControl()) // 添加平移缩放控件 - map.centerAndZoom(point, 7) // 设置地图中心点及缩放级别 + map.centerAndZoom(point, 11) // 设置地图中心点及缩放级别 map.enableScrollWheelZoom(true) // 启用滚轮缩放 // 将贵阳整个地图放大到级别 7 } else { @@ -296,6 +299,7 @@ const handleTag = (tag: number) => { } else { tagData.value = mapData.value.cphase } + console.log('🚀 ~ handleTag ~ tagData.value:', tagData.value) } onMounted(async () => { @@ -676,7 +680,9 @@ onMounted(async () => { iccid: {{ mapWorkCardData.su }} 联系人: {{ mapWorkCardData.owner }} 经纬度: {{ mapWorkCardData.jingwei }} - 离线报警开关: {{ mapWorkCardData.alarm != 0 ? '开' : '关' }} + 离线报警开关: {{ mapWorkCardData.alarm != 0 ? '开' : '关' }} 服务商描述: {{ mapWorkCardData.deviceRemark }} 设备软件版本号: {{ mapWorkCardData.macVersion }} 视频地址: {{ mapWorkCardData.VideoConfig }}