From 88c2718704c2f17f4d1c694f0bf81777d422dfd0 Mon Sep 17 00:00:00 2001 From: lianglihui Date: Wed, 17 Nov 2021 13:34:58 +0800 Subject: [PATCH] =?UTF-8?q?eagle=5F1030=20=E8=BD=A6=E5=89=8D=E5=BC=95?= =?UTF-8?q?=E5=AF=BC=E7=BA=BF=E5=9C=A8=E9=9D=9E=E8=87=AA=E5=8A=A8=E9=A9=BE?= =?UTF-8?q?=E9=A9=B6=E7=8A=B6=E6=80=81=E4=B8=8B=E6=B8=85=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../routeoverlay/MogoRouteOverlayManager.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/MogoRouteOverlayManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/MogoRouteOverlayManager.java index af70510f37..6199b3f8a7 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/MogoRouteOverlayManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/MogoRouteOverlayManager.java @@ -6,17 +6,19 @@ import android.util.Log; import com.mogo.eagle.core.data.autopilot.ADASTrajectoryInfo; import com.mogo.eagle.core.data.autopilot.AutopilotRouteInfo; +import com.mogo.eagle.core.data.autopilot.AutopilotStationInfo; import com.mogo.eagle.core.data.map.MogoLatLng; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotPlanningListener; import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotPlanningListenerManager; import com.mogo.eagle.core.data.map.MogoLocation; import com.mogo.map.navi.IMogoCarLocationChangedListener2; import com.mogo.module.common.MogoApisHandler; +import com.mogo.service.adas.IMogoAdasOCHCallback; import java.util.ArrayList; import java.util.List; -public class MogoRouteOverlayManager implements IMogoCarLocationChangedListener2, IMoGoAutopilotPlanningListener { +public class MogoRouteOverlayManager implements IMogoCarLocationChangedListener2, IMoGoAutopilotPlanningListener, IMogoAdasOCHCallback { private static volatile MogoRouteOverlayManager sInstance; private Context mContext; private String TAG = "MogoRouteOverlayManager"; @@ -31,6 +33,7 @@ public class MogoRouteOverlayManager implements IMogoCarLocationChangedListener2 .getRegisterCenterApi() .registerCarLocationChangedListener("MogoRouteOverlayManager", this); CallerAutopilotPlanningListenerManager.INSTANCE.addListener("MogoRouteOverlayManager", this); + MogoApisHandler.getInstance().getApis().getAdasControllerApi().addAdasOCHCallback(this); } public static MogoRouteOverlayManager getInstance(Context context) { @@ -97,4 +100,17 @@ public class MogoRouteOverlayManager implements IMogoCarLocationChangedListener2 Log.e(TAG, "routeResult:" + latLngList.size()); RouteOverlayDrawer.getInstance(mContext).putRouteList(latLngList); } + + @Override + public void onArriveAt(AutopilotStationInfo data) { +// RouteOverlayDrawer.getInstance(mContext).clearMogoRouteOverlay(); + } + + @Override + public void onStateChanged(int state, String reason) { +// this.STATUS_AUTOPILOT = state; + if (state != IMogoAdasOCHCallback.STATUS_AUTOPILOT_RUNNING) { + RouteOverlayDrawer.getInstance(mContext).clearMogoRouteOverlay(); + } + } }