[6.0.0] 运营单/演练单取消/退出登陆, 清除地图所有marker

This commit is contained in:
wangmingjun
2023-08-22 18:31:30 +08:00
committed by zhongchao
parent de456a71d8
commit 05da6a6a42

View File

@@ -130,6 +130,7 @@ class TaxiBeingTaskFragment : BaseFragment(),
if ((taskAndOrderUiState.untruthTask == null && mCurrentTaskAndOrder != null
&& mCurrentTaskAndOrder!!.endSite == null) || mCurrentTaskAndOrder == null){
isHaveBeingOrder(false)
removeAllMapMarker()
return@collect
}
@@ -251,14 +252,10 @@ class TaxiBeingTaskFragment : BaseFragment(),
@SuppressLint("SetTextI18n", "UseCompatLoadingForDrawables")
fun updateCurrentOrderStatusChanged(taskAndOrder: QueryCurrentTaskRespBean.Result?) {
if (taskAndOrder == null) return
if (taskAndOrder.endSite == null && taskAndOrder.order == null){
isHaveBeingOrder(false)
return
}
if (taskAndOrder.currentStatus == TaskStatusEnum.CompleteTask.code
if ((taskAndOrder.endSite == null || taskAndOrder.currentStatus == TaskStatusEnum.CompleteTask.code)
&& taskAndOrder.order == null){
isHaveBeingOrder(false)
removeAllMapMarker()
return
}
@@ -871,6 +868,19 @@ class TaxiBeingTaskFragment : BaseFragment(),
}
}
private fun removeAllMapMarker() {
//开启线程移除起终点marker设置
val removeAllMapMarkerRunnable = Runnable {
d(
SceneConstant.M_TAXI + "removeAllMapMarkerRunnable=" + Thread.currentThread()
)
val overlayManager =
getOverlayManager()
overlayManager?.removeAllLinesInOwner(TYPE_MARKER_TAXI_ORDER)
}
OCHThreadPoolManager.getsInstance().execute(removeAllMapMarkerRunnable)
}
private fun updateOrderBottomBtn(txt: String?, txtColorId: Int, bgColorId: Int, isClickable: Boolean) {
taskClickBtn.text = txt
taskClickBtn.setTextColor(txtColorId)