[6.0.0]add func of track obj color filter

This commit is contained in:
zhongchao
2023-08-23 10:59:09 +08:00
parent af5eadff7d
commit 915f8fcb10
2 changed files with 20 additions and 5 deletions

View File

@@ -48,6 +48,14 @@ object TrackerSourceFilterHelper {
return ""
}
if(FunctionBuildConfig.isFusionColor){
if(isFusion(data)){
color = "#71F7FFFF"
}
if(isV2X(data)){
color = "#F6F6F6FF"
}
}
// if (isV2I(data).second) {
// color = "#00AEFFFF"
// }
@@ -101,8 +109,16 @@ object TrackerSourceFilterHelper {
/**
* 是否为融合数据,融合数据来源size >=2
*/
fun isFusion(data: TrackedObject): Boolean {
return FunctionBuildConfig.isFusionColor && data.trackedSourceList.size > 1
private fun isFusion(data: TrackedObject): Boolean {
return data.trackedSourceList.size > 1
}
@SuppressLint("NewApi")
private fun isV2X(data: TrackedObject): Boolean {
if (data.trackedSourceList.size == 1) { // 如果仅有一个类型
return data.trackedSourceList.stream().allMatch { it.source == 2 }
}
return false
}
/**
@@ -145,12 +161,12 @@ object TrackerSourceFilterHelper {
.filter { trackedSource: TrackedSource -> trackedSource.source == 2 }
.findFirst()
if (first.isPresent) {
val subV2I = first.get().subSourceList.stream().allMatch {
val subV2I = first.get().subSourceList.stream().anyMatch {
it.source == 6
}
if (subV2I) {
val subFirst = first.get().subSourceList.stream()
.filter { subSource: SubSource -> subSource.source == 6 }
.filter { subSource: SubSource -> (subSource.source == 6) }
.findFirst()
if (subFirst.isPresent) {
return Pair(subFirst.get(), true)

View File

@@ -114,7 +114,6 @@ public class ObjectUtils {
markerOptions.setLat(trafficData.getLatitude());
markerOptions.setLon(trafficData.getLongitude());
markerOptions.setTime(Double.valueOf(trafficData.getSatelliteTime() * 1000).longValue());
trafficData.getColor();
if(!trafficData.getColor().isEmpty()){
markerOptions.setColor(trafficData.getColor());
}else{