From c5a5646559665bc024ee17c3fc3af67dfccc09da Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 28 Jun 2022 02:27:11 +0800 Subject: [PATCH] fix bug to test --- .../map/identify/IdentifyOriginDataDrawer.kt | 39 ++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) 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 418b0cc439..9bf0d07688 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 @@ -1,6 +1,7 @@ package com.mogo.eagle.core.function.map.identify import android.annotation.SuppressLint +import android.util.Log import androidx.collection.ArraySet import com.mogo.commons.AbsMogoApplication import com.mogo.eagle.core.data.config.FunctionBuildConfig @@ -51,15 +52,15 @@ class IdentifyOriginDataDrawer : Identify { */ private val colorTrafficData = ArrayList() - //todo reset color + private val obj = TrackedObject.newBuilder().setUuid(67025).setLongitude(112.57413261072935).setLatitude(26.821571389153718).setHeading(329.9748205834151).setSpeed(0.0).setType(3).build() + private val obj1 = TrackedObject.newBuilder().setUuid(3124).setLongitude(112.57433521072935).setLatitude(26.821472689153718).setHeading(329.9748205834151).setSpeed(0.0).setType(3).build() + private val obj2 = TrackedObject.newBuilder().setUuid(12).setLongitude(112.57423521072935).setLatitude(26.821372689153718).setHeading(329.9748205834151).setSpeed(0.0).setType(3).build() + + @SuppressLint("NewApi") override fun renderPlanningWarningObj(planningObjects: List?) { -// todo test code 用于模拟感知物 -// val resultList: ArrayList = ArrayList() -// val obj = TrackedObject.newBuilder().setUuid(67025).setLongitude(112.57413261072935).setLatitude(26.821571389153718).setHeading(329.9748205834151).setSpeed(0.0).setType(3).build() -// resultList.add(obj) -// renderAdasRecognizedResult(resultList) if (planningObjects == null) { + Log.d("hy","planningObjects null") if (colorTrafficData.size == 0) { return } @@ -73,16 +74,26 @@ class IdentifyOriginDataDrawer : Identify { return } val tempTrafficData = ArrayList() - planningObjects.forEach { - val trackId = it.uuid.toString() - val cacheData = mMarkersCaches[trackId] - if (cacheData != null) { - colorTrafficData.add(trackId) - tempTrafficData.add(cacheData.toBuilder().setColor("#FFD53EFF").build()) + +// //todo test code 用于模拟感知物 +// mMarkersCaches["67025"] = obj +// mMarkersCaches["3124"] = obj1 +// mMarkersCaches["12"] = obj2 + + mMarkersCaches.forEach { (uuid, data) -> + var temp = data + planningObjects.forEach { + val trackId = it.uuid.toString() + if(uuid == trackId){ + colorTrafficData.add(trackId) + temp = data.toBuilder().setColor("#FFBCB239").build() + } } - MogoMarkerManager.getInstance(AbsMogoApplication.getApp()) - .updateBatchMarkerPosition(tempTrafficData) + tempTrafficData.add(temp) } + + MogoMarkerManager.getInstance(AbsMogoApplication.getApp()) + .updateBatchMarkerPosition(tempTrafficData) } /**