diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt index df3a0a074f..7295fed265 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt @@ -58,7 +58,10 @@ class MapIdentifySubscriber private constructor() : IMoGoSubscriber, try { if (FunctionBuildConfig.isDrawIdentifyData) { ThreadUtils.getSinglePool() - .execute { IdentifyFactory.renderPlanningWarningObj(planningObjects) } + .execute { + IdentifyFactory.renderPlanningWarningObj(planningObjects) } + } else { + IdentifyFactory.clearOldMarker() } } catch (e: Exception) { e.printStackTrace() diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/IdentifyOriginDataDrawer.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/IdentifyOriginDataDrawer.kt index b6a972fe95..581f7fb2de 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/IdentifyOriginDataDrawer.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/IdentifyOriginDataDrawer.kt @@ -49,7 +49,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener { * 过滤后的数据集合 */ @SuppressLint("NewApi") - private val mFilterTrafficData = HashMap() + private val mFilterTrafficData = HashMap() /** * planning 感知物预警缓存,用于重置color状态 @@ -59,7 +59,6 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener { @SuppressLint("NewApi") override fun renderPlanningWarningObj(planningObjects: List?) { colorTrafficData.clear() - //处于美化模式或者自动驾驶状态下展示 if (FunctionBuildConfig.isIgnoreConditionsDrawAutopilotTrajectoryData || mAutopilotStatus == 2) { if (planningObjects == null) { return @@ -68,7 +67,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener { val trackId = planningObj.uuid.toString() if (mMarkersCaches.containsKey(trackId)) { val trackObj = mMarkersCaches[trackId] - if(planningObj.type == 0){ + if (planningObj.type == 0) { //0是leading障碍物,障碍物车身红色提示 trackObj?.let { colorTrafficData[trackId] = PlanningTrack( @@ -76,7 +75,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener { CallerAutoPilotStatusListenerManager.getCurWgs84SatelliteTime() ) } - }else if(planningObj.type == 1){ + } else if (planningObj.type == 1) { //1是避障和择机的障碍物,障碍物车身黄色提示 trackObj?.let { colorTrafficData[trackId] = PlanningTrack( @@ -141,7 +140,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener { * * @return 过滤后的数据集合 */ - private fun filterTrafficData(trafficData: List): HashMap { + private fun filterTrafficData(trafficData: List): HashMap { mFilterTrafficData.clear() trafficDataUuidList.clear() for (data in trafficData) { diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/TrackManager.java b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/TrackManager.java index 87200845d9..19f743c18a 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/TrackManager.java +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/identify/TrackManager.java @@ -2,6 +2,7 @@ package com.mogo.eagle.core.function.map.identify; import android.annotation.SuppressLint; import android.os.Build; +import android.util.Log; import androidx.annotation.RequiresApi; @@ -151,7 +152,7 @@ public class TrackManager { trackObj = new TrackObj(data); } } - + Log.d("0823-arrow","uuid : " + uuid); mFilterTrafficData.put(uuid, trackObj.getCache()); cellIdCaches.forcePut(uuid, trackObj.getCellIdPos()); mMarkersCaches.put(uuid, trackObj);