[6.5.0] refactor: 调整他车逆行 绘制逻辑;

This commit is contained in:
aibingbing
2024-07-08 14:42:35 +08:00
parent d4410a92c6
commit f3be6b9e83
2 changed files with 10 additions and 19 deletions

View File

@@ -327,9 +327,8 @@ internal object V2NIdentifyDrawer: IEventDismissListener {
V2XBizTrace.onAck(TAG, mapOf("other_retrograde_vehicle" to "event == null"), true)
return@Callback true
}
AiRoadMarker.aiMakers.getOrPut(event.eventId) {
AiRoadMarker()
}.apply {
val newEventId = "other_retrograde_vehicle_${event.eventId}"
AiRoadMarker.aiMakers.getOrPut(newEventId) {
val eventLocation = when (event.gnssType) {
0 -> CoordinateTransform.GCJ02ToWGS84(event.longitude, event.latitude)
else -> arrayOf(event.longitude, event.latitude)
@@ -342,7 +341,6 @@ internal object V2NIdentifyDrawer: IEventDismissListener {
return@Callback true
}
val isDriver = AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)
val newEventId = "other_retrograde_vehicle_${event.eventId}_${event.timestamp}_${event.longitude}_${event.latitude}"
val cameraIp = if(TextUtils.isEmpty(event.exts)) ""
else (GsonUtils.fromJson(event.exts, Map::class.java)["cameraIp"])?:""
// 弹事件框
@@ -355,21 +353,10 @@ internal object V2NIdentifyDrawer: IEventDismissListener {
cameraIp.toString(),
event.longitude,
event.latitude)
AiRoadMarker()
}.also {
it.marker(Marker(event.eventId, EventTypeEnumNew.TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE.poiType, event.longitude, event.latitude, 0.0), drawMarker = true, false, isHighFrequency = true)
}
// EventDismissManager.addEvent(
// TAG,
// EventDismissBean(
// newEventId,
// event.longitude,
// event.latitude,
// 150,
// 20,
// -1,
// event.targetIdsList.joinToString(separator = ",")
// )
// )
it.marker(Marker(newEventId, EventTypeEnumNew.TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE.poiType, event.longitude, event.latitude, 0.0), drawMarker = true, false, isHighFrequency = true)
}.receive()
} else if (msg.what == MSG_WHAT_DRAW_GREEN_WAVE) {
val data = msg.obj as? V2nCrossSpeed ?: return@Callback true
val destX = data.lng

View File

@@ -111,7 +111,11 @@ class AiRoadMarker {
CallerMapUIServiceManager.getOverlayManager()?.showOrUpdatePoint(builder.build())?.let { p ->
if (!markerIds.contains(markerId)) {
markerIds.add(markerId)
val wrapper = MarkerWrapper(markerId, marker.poi_lon, marker.poi_lat, 1, elapsedDistance = 10)
var distance = 10
if (marker.poiType == EventTypeEnumNew.TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE.poiType) {
distance = 100
}
val wrapper = MarkerWrapper(markerId, marker.poi_lon, marker.poi_lat, 1, elapsedDistance = distance)
wrapper.onRemoved = {
CallerRoadV2NEventWindowListenerManager.dismiss(markerId)
builders.remove(markerId)