[646] feat: 修改全局轨迹展示逻辑,提供对外调用接口;
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
package com.mogo.eagle.core.function.call.map
|
||||
|
||||
import com.alibaba.android.arouter.launcher.ARouter
|
||||
import com.mogo.eagle.core.data.constants.MogoServicePaths
|
||||
import com.mogo.eagle.core.function.api.map.trajectory.IMoGoGlobalTrajectoryDrawListener
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
|
||||
|
||||
object CallerMapGlobalTrajectoryDrawManager {
|
||||
|
||||
private val provider by lazy {
|
||||
ARouter.getInstance().build(MogoServicePaths.PATH_MAP_GLOBAL_TRAJECTORY)
|
||||
.navigation() as? IMoGoGlobalTrajectoryDrawListener
|
||||
}
|
||||
|
||||
fun init() {
|
||||
provider?.let {
|
||||
CallerLogger.i("CallerMapGlobalTrajectoryDrawManager", "--- init ---")
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否已经在高精地图绘制了全局轨迹
|
||||
*/
|
||||
fun hasDrawnGlobalTrajectory(): Boolean {
|
||||
return provider?.hasDrawnGlobalTrajectory() ?: false
|
||||
}
|
||||
|
||||
/**
|
||||
* 在高精地图绘制全局规划
|
||||
* @return boolean-是否绘制成功, string-未绘制原因
|
||||
*/
|
||||
fun drawGlobalTrajectory(): Pair<Boolean, String> {
|
||||
return provider?.drawGlobalTrajectory() ?: Pair(false, "provider=null")
|
||||
}
|
||||
|
||||
/**
|
||||
* 清除高精地图中的全局轨迹
|
||||
*/
|
||||
fun clearGlobalTrajectory() {
|
||||
provider?.clearGlobalTrajectory()
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user