[6.5.0][Fix]解决未清除上一单数据的问题

This commit is contained in:
chenfufeng
2024-07-22 12:09:10 +08:00
parent 5f45a8d074
commit aecd524aca
2 changed files with 11 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package com.mogo.eagle.core.function.business.travelreality
import android.content.Context
import android.graphics.Bitmap
import android.graphics.drawable.Drawable
import android.util.Log
import com.amap.api.maps.model.LatLng
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.GranularRoundedCorners
@@ -63,6 +64,7 @@ class TravelRealityModel private constructor() {
apiResponseCall{
val time = System.currentTimeMillis().toString()
val md5String = "${ROAD_EVENT_TRAJECTORY.uppercase(Locale.getDefault())}$time"
Log.d("TravelRealityModel", "查询道路事件轨迹点个数为:${reqData.points.size}")
getNetWorkApi(HostConst.getNDEHost()).getEventsWithTrajRequest(Md5Util.getMD5Result(md5String), time, reqData)
}
}

View File

@@ -481,6 +481,8 @@ class TravelRealityView @JvmOverloads constructor(
listener?.onDraw(emptyList(), true)
// 事件不足3个则用路口设备补齐
completeQuantity()
// 绘制道路事件
drawMarkers(DRAW_ROAD_EVENT, ArrayList<MarkerOptions>())
} else {
val eventDrawMap = HashMap<String, EventDrawBean>()
val eventOptionsList = ArrayList<MarkerOptions>()
@@ -1298,11 +1300,13 @@ class TravelRealityView @JvmOverloads constructor(
it.destroy()
}
eventMarkerList.clear()
mAMap?.let {
eventMarkerList.addAll(it.addMarkers(eventOptionList, false))
}
eventMarkerList.forEach {
it.isClickable = false
if (eventOptionList.isNotEmpty()) {
mAMap?.let {
eventMarkerList.addAll(it.addMarkers(eventOptionList, false))
}
eventMarkerList.forEach {
it.isClickable = false
}
}
Log.d(TAG, "计算到绘制事件耗时为:${System.currentTimeMillis() - testTime}")
}