From 0021ac19832b06b6aed9a47abd9cbbd5b3ce3fb0 Mon Sep 17 00:00:00 2001 From: lijia Date: Tue, 24 Sep 2024 11:08:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=B8=E6=9C=BA=E8=BD=A8?= =?UTF-8?q?=E8=BF=B9=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cargo/ui/home/OrderDetailsActivity.java | 31 ++++++++++++++++-- .../res/drawable-xxhdpi/icon_roud_red.jpg | Bin 0 -> 1676 bytes .../res/drawable-xxhdpi/icon_roud_type.png | Bin 0 -> 1276 bytes 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable-xxhdpi/icon_roud_red.jpg create mode 100644 app/src/main/res/drawable-xxhdpi/icon_roud_type.png diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/OrderDetailsActivity.java b/app/src/main/java/com/oneclouds/cargo/ui/home/OrderDetailsActivity.java index a941c88..0310c89 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/OrderDetailsActivity.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/OrderDetailsActivity.java @@ -100,6 +100,7 @@ public class OrderDetailsActivity extends BaseActivity { private boolean key = false; private int id = 0; private ArrayList carPoints = new ArrayList<>(); + private ArrayList driverPoints = new ArrayList<>(); @Override public void msgMethod(Message m) { @@ -169,6 +170,8 @@ public class OrderDetailsActivity extends BaseActivity { if (bb.getCode() == 200) { new Thread(() -> { carPoints.clear(); + driverPoints.clear(); + ArrayList> pathDriver = bb.getData().getVo().get(0).getPath(); ArrayList> path = bb.getData().getVo().get(1).getPath(); for (int i = 0; i < path.size(); i++) { if (path.get(i).size() > 1) { @@ -184,6 +187,17 @@ public class OrderDetailsActivity extends BaseActivity { } } + //司机轨迹 + if (pathDriver.size() > 0) { + for (int i = 0; i < pathDriver.size(); i++) { + if (pathDriver.get(i).size() > 1) { + double lon = Double.parseDouble(pathDriver.get(i).get(0)); + double lat = Double.parseDouble(pathDriver.get(i).get(1)); + driverPoints.add(new LatLng(lat, lon)); + } + } + } + runOnUiThread(() -> { //绘制起始位置和目的地marker @@ -192,17 +206,28 @@ public class OrderDetailsActivity extends BaseActivity { .position(new LatLng(Double.parseDouble(bb.getData().getStartLat()), Double.parseDouble(bb.getData().getStartLon())))); - aMap.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.mipmap.zhong)) .position(new LatLng(Double.parseDouble(bb.getData().getEndLat()), Double.parseDouble(bb.getData().getEndLon())))); + //添加车辆轨迹 aMap.addPolyline((new PolylineOptions()) .addAll(carPoints) //线的宽度 - .width(10) - .color(getResources().getColor(R.color.teal_200))); + .width(20f) + .setCustomTexture(BitmapDescriptorFactory.fromResource(R.drawable.icon_roud_type))); + + + if (driverPoints.size() > 0) { + //添加司机轨迹 + aMap.addPolyline((new PolylineOptions()) + .addAll(driverPoints) + //线的宽度 + .width(20f) + .setCustomTexture(BitmapDescriptorFactory.fromResource(R.drawable.icon_roud_red))); + } + LatLngBounds.Builder builder = LatLngBounds.builder(); for (int i = 0; i < carPoints.size(); i++) { builder.include(carPoints.get(i)); diff --git a/app/src/main/res/drawable-xxhdpi/icon_roud_red.jpg b/app/src/main/res/drawable-xxhdpi/icon_roud_red.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f77a7b55823be0d96868bac26c09024302ec3383 GIT binary patch literal 1676 zcmaJ>3v3g082{g{j};hOd5nh%ISz-2ws&pUZg;LM?b>D!yLE-R1tWO7-qyNZuk<=s zrUrxo5(E(tg=i3PlYvage2joNa0@z60b#s15Qj*ZjG_`|vifgnha`jVE_eU$%kTHS z@4{!pmqALtEzbs!1OQy{0^yrLX{lkW76JrF000hXx`L|Qfq;)D2(PGSTtYdgW(A%I zGCo41CJB(09rQ756&JwDxk``Mh~L`(Esl9yM!ZySC+)r*&h5#q^K-N73g@tORV?Mg zvu9yhK|09$crL(TLB856(m^90bxy-`#7y8=6cVU1;-*MctjzAfas)qzQEH8fB}pxo zL8%!7W6)8COy*fkOKQ^zQb&*ml}1DBwKS>6VuHhfepdzUwAf z!Cy&eD2gITEuqz_AVMWB^ahxq$}3Kbd$4dK>-YEq9>I%6JTm1%O~8o5WbaqO`|S21 z$HO*^=Od*>(PF^KJxF6%v^Zy>k0YF%DAf2_4#KC!$*_Ho4-^5yY-o$X*6^G+kY_RC z(4uyET(s4YPG*p#EyJX-Xf#%v$*fPOGR>Lrwq%&i);KrMD+U-Z%f-2#2VCo8xpa=7 zV*-MIjv!RW2k3AM0YP*NzR0LZtkmOm3AJLRv#~@uzvorXW%CO>7Htjf8792eOqun1 zo5^aknPBQx%4DE2b$Xoz&WKOiK00n~$pAwl5@mB1$|kxC*Wl}V!_lgZ_Ya=A>Q7%@Vj z81=9qD2hrYQiV*WNE)danUp*lN^)`(6nl-juRY8g(!y;(nFug24n>q8L5ZMBB-{?x z0e~Vf$p<2nCrS~R?n7pY6qO?hGDQkN5UE5ilgIH$qzb4i$KX@PE*;mNYSWms{uX^P zqZ>aVaiS99B{GPQ$AG^XB`WEkswo~LHQ{FG*m1H2Z|>FVEX>wJC(6gC%ERZuC>T0H zi7G)huyr0hG&=P8sgfqk+3vMJ)~(pzrjdTdY*$nva0xaJyzjdQ@?t8d;Za8x;fwX7xBPU1@vTx1xV-L$7&5K}t#ed%$U9 zer>z4D2<$Yb@`qHdew!e`U*RLZ_GZiywZ@?czI@7$Ha!to2!zo&1X)6phNHONU9n9 zdBxYyeOa)%`=3+YuhhNMRY~)1fI{rKNzT;+N)bb30l+ zlbg}htbx*!3c5(w$Sm2AO@H(8{^uPNwy!+@Vm3v9)#aU`4~0UoM{hf!OkP?e078{(Zgc zQfp7skt?TfP1-a6uh9IS>IJ>~ewvORey#s*FuQlQa^T|Cdk0H56;Vr*Cv|i$((Uf} XZddAH3z8q3;bQyhlaCl-Px#z_4WBHX literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/icon_roud_type.png b/app/src/main/res/drawable-xxhdpi/icon_roud_type.png new file mode 100644 index 0000000000000000000000000000000000000000..94fbba256f42bd3e319269854de5db0a8483e1c6 GIT binary patch literal 1276 zcmeAS@N?(olHy`uVBq!ia0vp^B0#Lb!2~4dGMs-1q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1-hD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p^1fpxuu?= znTdh1nT~>yfuW_ofrY-Iv95ukm4TU+sks6aC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77S^~{5(l;{F1**_3uFNY*tkBIXR)(42l3JWxlvz-cnV+WsGBGhJ zzqG_w3FuOY7jg^W#^x16g9#X5`W1-<`i6Q2ATPlb`ugHmnwtw(U0f2Bif}JhgNs8d z3sUuiQj7CTi;{s6m!=G|s=&&*C^fMpzbGU>KL-|y0U7xv`NbLe1;8LPGEfN5%uC5H zF9s|3^|kWMD=taQOHTE4u~h;ZpqH7MVrArH>11l^=IH9?=4fc>>T2m|W@%w;YU~0G zF9QQ-1DIZy{N&Qy)Vvay-V}shC!BggDIvE2XtPUdQD#|cid#{Bt^(M{R++fnVu8~< zsNNLZZn4CvS0CsYeNen2#WPF@n0P=;c&Y_*;ORa!5181CfT?==#4BD542*@IE{-7; zw~|7%%@ZD_Ju`WluE1Jj|M%nl>-&9pL>dCmE}o@%DMvYL-Wrjk$BwjlGji*3igWJP zYpzl_>~uusYltAH8S~qm>+2gg^tOKa-7{;$t$x?dYV&WYJT^;ndv@La{<^9yAMFp< zvm3rPIxBPN+%>@qb8_ymrR@3h(dt{px7qXa>;L|iT`VA^^7`-d|MTa)zTBV^W4L)k zFN?CY@M;tG35yRc-f^OcOWgSR?fLJ8{GRRo^-)Tr;?G%0Juy97MqSxD-a4~=%Ip1^ zSpVDn{`voVeM_2Y+*8T4yLWVA9CprlJkx)lZS(DdPiG@#>wGQqGIQ&A<;3z96l%;8 z4G|5GIM3u&^Y5?f+merK&zE1^v-$7OIMX;$S2@cC!ZRdh_Ql(AUg6>0P;@qC!B+>j zcQ;R+mS30H+qBAiZF~HD1|y-VN`Zg=#Qosb=k~umb)L6H3Dd#*|Le=`?&}{>EBJEu r