自测OBU绘制周边车辆

This commit is contained in:
董宏宇
2021-08-09 15:10:46 +08:00
parent 4218af29c3
commit c54bdc8fce

View File

@@ -13,6 +13,8 @@ import com.mogo.module.common.constants.DataTypes
import com.mogo.utils.WorkThreadHandler
import com.mogo.utils.logger.Logger
import com.zhidao.support.obu.model.CvxRvInfoIndInfo
import com.zhidao.support.obu.model.advance.MovingObjectInfo
import com.zhidao.support.obu.model.advance.Position
import java.util.concurrent.ConcurrentHashMap
/**
@@ -47,6 +49,25 @@ class ObuRecognizedResultDrawer() {
super.handleMessage(msg)
drawerCvxRvInfo()
/*// TODO 测试数据
mCvxRvInfoIndInfoMap.forEach {
var latitude = ((it.value.basic_info.position.latitude * 10000000.0).toLong())
var longitude = (it.value.basic_info.position.longitude * 10000000.0).toLong()
latitude += 10
//longitude += 100
it.value.basic_info.position.setValue(
0,
latitude,
longitude,
30
)
addCvxRvInfoIndInfo(it.value)
}*/
// 延时50毫秒重复发送自己定时轮询进行车辆绘制可以及时将已经不存在车辆删除
sendEmptyMessageDelayed(0, 100L)
}
@@ -55,6 +76,15 @@ class ObuRecognizedResultDrawer() {
init {
mContext = AbsMogoApplication.getApp()
mDrawerHandler.sendEmptyMessageDelayed(1, 0L)
/* // TODO 测试数据
val cvxRvInfoIndInfo = CvxRvInfoIndInfo(0, 1, 2)
cvxRvInfoIndInfo.vehicle_id = "123321"
val position = Position(0, 399739429, 1164115207, 20)
val movingObjectInfo = MovingObjectInfo(0, position, 1800, 60)
cvxRvInfoIndInfo.basic_info = movingObjectInfo
addCvxRvInfoIndInfo(cvxRvInfoIndInfo)*/
}
/**
@@ -75,7 +105,6 @@ class ObuRecognizedResultDrawer() {
* 绘制
*/
private fun drawerCvxRvInfo() {
//Logger.d(TAG, "drawerCvxRvInfo")
// 数据为空的时候清除所有数据
if (mCvxRvInfoIndInfoMap.isEmpty()) {
mMarkersCaches.forEach {
@@ -85,6 +114,8 @@ class ObuRecognizedResultDrawer() {
} else {
// 循环绘制识别的数据
mCvxRvInfoIndInfoMap.forEach {
Logger.d(TAG, "drawerCvxRvInfo${it.value}")
// 如果数据已经存在 Marker取出做动画
if (mMarkersCaches[it.key] != null) {
mMarkersCaches[it.key]?.let { it1 ->