eagle_1030 车前引导线在非自动驾驶状态下清除

This commit is contained in:
lianglihui
2021-11-17 13:34:58 +08:00
parent 294edc6fe3
commit 88c2718704

View File

@@ -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();
}
}
}