From 3a5b9dd6cd33328d22222d2655160bd86a955102 Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Thu, 25 Apr 2024 11:42:21 +0800 Subject: [PATCH] =?UTF-8?q?flat:=20=20=E6=B7=BB=E5=8A=A0=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/map.js | 8 +- pages.json | 9 + pages/project/map.vue | 434 ++++++++++++++++++++++++++++++++++++++ pages/project/project.vue | 7 +- static/img/direction.png | Bin 0 -> 531 bytes static/img/direction2.png | Bin 0 -> 565 bytes static/img/gwpoint.png | Bin 0 -> 1389 bytes static/img/mypoint.png | Bin 0 -> 1138 bytes static/img/taskpoint.png | Bin 0 -> 1389 bytes untils/tools.js | 35 ++- 10 files changed, 487 insertions(+), 6 deletions(-) create mode 100644 pages/project/map.vue create mode 100644 static/img/direction.png create mode 100644 static/img/direction2.png create mode 100644 static/img/gwpoint.png create mode 100644 static/img/mypoint.png create mode 100644 static/img/taskpoint.png diff --git a/api/map.js b/api/map.js index 25db316..d312e50 100644 --- a/api/map.js +++ b/api/map.js @@ -59,4 +59,10 @@ export const querySearch = (keyword, key) => { reject(err) }) }) -} \ No newline at end of file +} + +export const geQueryJobsByNearby = (params) => request({ + url: '/api/jobslink-api/nearby/job/queryJobsByNearby', + method: 'get', + params +}); \ No newline at end of file diff --git a/pages.json b/pages.json index 11e5f77..95e07f3 100644 --- a/pages.json +++ b/pages.json @@ -398,6 +398,15 @@ "navigationBarBackgroundColor": "#FFFFFF", "enablePullDownRefresh": false } + }, + { + "path": "pages/project/map", + "style": { + "backgroundTextStyle": "dark", + "navigationBarTextStyle": "black", + "enablePullDownRefresh": true, + "navigationStyle": "custom" + } } ], "subPackages": [{ diff --git a/pages/project/map.vue b/pages/project/map.vue new file mode 100644 index 0000000..fdba1ef --- /dev/null +++ b/pages/project/map.vue @@ -0,0 +1,434 @@ + + + + + \ No newline at end of file diff --git a/pages/project/project.vue b/pages/project/project.vue index e0b0f27..e4466a7 100644 --- a/pages/project/project.vue +++ b/pages/project/project.vue @@ -3,9 +3,9 @@ 搜 索 - + - + 四川德阳市 @@ -174,7 +174,8 @@ isSearch: false, searchData: {}, - nonReactiveArray: ["推荐零工岗位", "推荐全职岗位"], + // nonReactiveArray: ["推荐任务", "推荐岗位", "个体户招工"], + nonReactiveArray: ["推荐零工任务", "推荐岗位"], } }, onLoad: function() { diff --git a/static/img/direction.png b/static/img/direction.png new file mode 100644 index 0000000000000000000000000000000000000000..952b10d707f2a08bef100abb9be07060c9dad804 GIT binary patch literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^_CV~w!3-p4eU1MKq{0JyLR^9L)`D|~Dz0rWy0oqE z{Px0g+Y8Tw85bZT+X^r2DZjL>04xY0AqonBiq8YZcNAU#q2dcbT_9y3bngECqq#t% zWlDnlf*IDbO9Vfg*=A=kAyr^m&9OZFpPx4`^ioqOkG{71b{J3@qraz%V~EG`w^wts zn+-(T9u^Ck8fLBfx;6IS|Mzz?vgIdikVX02R*Xzk=lAJuGX#324AFR$7mxoH$B|ckq?(>;A z@4Zi>V;3&@7ih}ycXPMj_g#8b`7x%=j}?{bcF*eDf1cNHznSR%)%o{-9xPas7r5T$ z%k4YA4i!harC07@=`5FCa=^SRsP=h}d0twJvCP+X5%0@yNqp_PRMX#nWsiCEq7}!> zi@xkzs$zeA2g`k37teb#d6yrZaIsah`muVEN&E%FqcIQnxZ7CR^!Z$AR&KRi{LlQK z{r|u5-=CiIo;knF{^Xv!dsQRmdKI;Vst E0A|Sv&Hw-a literal 0 HcmV?d00001 diff --git a/static/img/direction2.png b/static/img/direction2.png new file mode 100644 index 0000000000000000000000000000000000000000..e340e1ca2342a01058096708891d87f26b52bc2f GIT binary patch literal 565 zcmeAS@N?(olHy`uVBq!ia0vp^_CV~w!3-p4eU1MKq%s41LR^9Lf4YD_(re3rmMN74 z`2{nqWeIvVL!#AOFtx_^=dp=-da|6KH!t*3Td}meJlaL+)+MF%|7{EmjFFx$jv*e$ z-(J0*b=X0m_2JCWNYCBdstUV>_x^W2c4L~m#Po+94jez<+l%$Fxs<1}>S{)=tvb|w zxG=|S#_X>ZT0MdCz0a?i9^3p;s`++ru-I+CQw!cMncBW>@+`(%e!qMczFo4laoc38 z9P7;fTy@q9WkHi2ZhI!O=Bn3T1#+^1isyVW-TsinEAB7ne7!G?tEW}olR3k5-?(^+ z&Zp%uJ-_(vwsZ2lTJNg*#PN^P>GC3@}U-b|C9KK=cl39f%uDb+sp zKK=gIw`ViO|8Bbb;mBq^Y5h;11O?{HyE54sFZnwAj@9hbj3;@u|L95R>4)lwn!c-|9t=d*LHI%I)0XY(tY;#iEZLe?(&vrw+(V^U;buGX2_a0N%8V$ QV3aU;y85}Sb4q9e0N5osHUIzs literal 0 HcmV?d00001 diff --git a/static/img/gwpoint.png b/static/img/gwpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..9614f002402ed6d82f71b7e22547b8b26c9a8923 GIT binary patch literal 1389 zcmV-z1(N!SP)n8fgN zetd~|wSZV2&v7Fc9K#%?M+iMihX4Xa=_@0T zIXt|+U)ER0n-@S)3KHKx|I&C}&XQ$$D#3rt;D;zhPgeAzP$y87WZhpaxvB|sq6|nR z=n6>~k}_2(3t%La_ELJlNGM;jxwRKE74sUK3%R3uR0>;bFIe2BN>|5#V`}w()wPt; zFD(*av?p1**^OwExU?DHG1`_m-CXNcwNXMSVgpHXj=XU?brZ}St% z4vd$Bq$BbT^Gc1SG01i%h`b2? zcObn9U0xwPTi6|e>dZ`>G^Pc0lg?1vTw57Vm>6Ql_sFulnw zbi9ur4!7qrwzA<2oN!@U;9<5>If`0w>cI|X-4;|t4kTE4HrP};`70laIqVTO7mq_7 zkR{B;$`eZT0b9Tqz0qgK zm(#xsxaryAOI@^JOAc!FY%yQEIvG7*qhL$Lm!2(XWR`tWe$u8SRsRk&+e2+mW~-bp zua}+q+Hu9E|3EL6yo0aiYeKdZ0be9^8n)zM+v`7YV29pH3)P&8BTHr=J(y3?Dh9Gs zwkxoukRD{$NgoVkXHuNJ-01n*;rIIBwsy#t{=20CWN&SiD5OfzHqtL@+4+;T{w%g+ z)}Ce8OTTA|vytANCVSpWoj^5^em%3>b2^J>#4J8u}?A=psJ=000DZQchCNt}VYmv7tI!ZvWU=3kgirt}OAWGsJKu0;qg$e2D!`K38*arq=!h4-cdkdOpY2<60zKLX4>F<|)50X(1sl4W#h2m4l4QT1$|SkMqqzJh&4LsyhccKxc?f&pb{Tel$x;tlw({i%dYiy%G+Tj;)HX>c;I1aFU|hor2bUmyoh~oct=v4C zlPRS0s=3sRHbim3bM2fkaB<=Cib=Cs8MPM&d^fwiL|#vD!eO0XD%uOQ^MNoC`wnj9 z+|9p3_(p*5aF*wrF}(BQsL^03Xe#pkF{Wu9>6T@O&hRMM5}am_0>PGGQ)FR&JRnU` zSs1fg!kdB@coWVN)NjO#k%7~+FO(S$gMO+!N*1;R=Sw_f@Rp?aH;) zU#0k~eKWa17zTjg+NJ=m0s?XYNTdLq(0@(**ar{C;E^JcX#jZ!D|u{=mEqUE%c7(V z@1O87jLa8N%>8h<#>?s6YaJ7wjXdZDj+3giWuWB+izJV0M$)gVbj}>{S`m znZ(&L5zKBX-?RYfogGd;2w=x$H<8Zn^v=!@!0cw^vezeqRQkOzGJg;`{Y@a}WzY65 z=_jF#aCWCJVu|cQoW6)Ap#NVVMLcPecm{23Y;61kFUb<2@Q44TbN~PV07*qoM6N<$ Ef++h9&;S4c literal 0 HcmV?d00001 diff --git a/static/img/taskpoint.png b/static/img/taskpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..b4eb3154476a6d2de1761ae894f63ccfca72ca26 GIT binary patch literal 1389 zcmV-z1(N!SP)GGqY&000DZQchCn8fgN zetd~|wSZV2&v7Fc9K#%?M+iMihX4Xa=_@0T zIXt|+U)ER0n-@S)3KHKx|I&C}&XQ$$D#3rt;D;zhPgeAzP$y87WZhpaxvB|sq6|nR z=n6>~k}_2(3t%La_ELJlNGM;jxwRKE74sUK3%R3uR0>;bFIe2BN>|5#V`}w()wPt; zFD(*av?p1**^OwExU?DHG1`_m-CXNcwNXMSVgpHXj=XU?brZ}St% z4vd$Bq$BbT^Gc1SG01i%h`b2? zcObn9U0xwPTi6|e>dZ`>G^Pc0lg?1vTw57Vm>6Ql_sFulnw zbi9ur4!7qrwzA<2oN!@U;9<5>If`0w>cI|X-4;|t4kTE4HrP};`70laIqVTO7mq_7 zkR{B;$`eZT0b9Tqz0qgK zm(#xsxaryAOI@^JOAc!FY%yQEIvG7*qhL$Lm!2(XWR`tWe$u8SRsRk&+e2+mW~-bp zua}+q+Hu9E|3EL6yo0aiYeKdZ0be9^8n)zM+v`7YV29pH3)P&8BTHr=J(y3?Dh9Gs zwkxoukRD{$NgoVkXHuNJ-01n*;rIIBwsy#t{=20CWN&SiD5OfzHqtL@+4+;T{w%g+ z)}Ce8OTTA|vytANCVSpWoj^5^em%3>b2^J> { uni.makePhoneCall({ phoneNumber: phone, // 电话号码 @@ -11,8 +11,39 @@ function onDialingPhoneNumber(phone) { }); }) } +/** + * 个位数,加0前缀 + * @param {*} number + * @returns + */ +export function addZeroPrefix(number) { + return number < 10 ? `0${number}` : number +} + +export function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) { + const R = 6371; // 地球平均半径,单位为公里 + const dLat = deg2rad(lat2 - lat1); + const dLon = deg2rad(lon2 - lon1); + const a = + Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * + Math.sin(dLon / 2) * Math.sin(dLon / 2); + const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + const d = R * c; + return { + km: d, + m: d * 1000 + }; +} + +// 将角度转换为弧度 +function deg2rad(deg) { + return deg * (Math.PI / 180); +} export default { - onDialingPhoneNumber + onDialingPhoneNumber, + addZeroPrefix, + getDistanceFromLatLonInKm } \ No newline at end of file