[6.5.0][Fix]解决未清除上一单数据的问题
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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}")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user