[6.5.0] 升级高精地图版本,解决路口bug,修复路口计数功能,增加全息路口只在有路线ID时显示

This commit is contained in:
EmArrow
2024-07-12 17:38:24 +08:00
parent 0d9a6556ac
commit 128066288b
4 changed files with 19 additions and 12 deletions

View File

@@ -15,19 +15,21 @@ object CallerMapRoadListenerManager : CallerBase<IMoGoMapRoadListener>() {
private var mRoadId: String? = null
private var mStopLine: StopLine? = null
@Volatile
private var mRoadChange = false
@Volatile
private var mRoadCross: RoadCross? = null
private var mCross: Int by Delegates.observable(-1) { _, oldValue, newValue ->
// if (oldValue != newValue) { //todo emArrow test
CallerLogger.d("$M_MAP onRoadChange observable", newValue)
M_LISTENERS.forEach { entry ->
// false:1,2, 离开路口,进入路段
// true: 进入路口
mRoadChange = !(newValue == 1 || newValue == 2)
entry.value.onRoadChange(mRoadChange, mRoadCross)
if (oldValue != newValue) {
CallerLogger.d("$M_MAP onRoadChange observable", newValue)
M_LISTENERS.forEach { entry ->
// false:1,2, 离开路口,进入路段
// true: 进入路口
mRoadChange = !(newValue == 1 || newValue == 2)
entry.value.onRoadChange(mRoadChange, mRoadCross)
}
}
// }
}
override fun doSomeAfterAddListener(tag: String, listener: IMoGoMapRoadListener) {