diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/MapBizProvider.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/MapBizProvider.kt index 4e36536284..70951e6ae6 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/MapBizProvider.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/MapBizProvider.kt @@ -3,6 +3,7 @@ package com.mogo.eagle.core.function import android.content.Context import com.alibaba.android.arouter.facade.annotation.Route import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.constants.MogoServicePaths import com.mogo.eagle.core.function.api.base.IMoGoFunctionServerProvider import com.mogo.eagle.core.function.api.map.roma.IMogoRoma @@ -16,6 +17,7 @@ import com.mogo.eagle.core.function.business.roadcross.RoadCrossCameraManager import com.mogo.eagle.core.function.business.routeoverlay.MogoRouteOverlayManager import com.mogo.eagle.core.function.business.trajectoryoverlay.MogoTrajectoryOverlayManager import com.mogo.eagle.core.function.call.map.CallerVisualAngleManager +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.util.DeviceUtils import com.mogo.map.MapDataWrapper @@ -31,8 +33,10 @@ class MapBizProvider :IMoGoFunctionServerProvider, IMogoRoma { MogoRouteOverlayManager.getInstance().init() MogoTrajectoryOverlayManager.getInstance().init() MapPointCloudSubscriber.instance - RoadCrossCameraManager.instance.init(context) SpeedLimitDataManager.getInstance().start() + if(AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)){ + RoadCrossCameraManager.instance.init(context) + } if(DeviceUtils.isLenovoModel() || DeviceUtils.isEB5Model()){ //todo 新增稳定设备类型需要添加,目的避免在nuc设备上使用此类功能 romaManager.init() aiCloudIdentifyDataManager.initServer(AbsMogoApplication.getApp()) diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/RoadCrossRoamView.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/RoadCrossRoamView.kt index 747214026a..15baa94810 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/RoadCrossRoamView.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/RoadCrossRoamView.kt @@ -170,8 +170,10 @@ class RoadCrossRoamView @JvmOverloads constructor( override fun onAttachedToWindow() { super.onAttachedToWindow() - CallerMapRoadListenerManager.addListener(TAG, this) - CallerHmiViewControlListenerManager.addListener(TAG, this) + if(AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)){ + CallerMapRoadListenerManager.addListener(TAG, this) + CallerHmiViewControlListenerManager.addListener(TAG, this) + } } private fun updateView(state: Boolean) { @@ -295,12 +297,14 @@ class RoadCrossRoamView @JvmOverloads constructor( override fun onDetachedFromWindow() { super.onDetachedFromWindow() - animator?.cancel() - if (lightMode) { - ivZhiRoadRoamView.clearAnimation() + if(AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)){ + animator?.cancel() + if (lightMode) { + ivZhiRoadRoamView.clearAnimation() + } + CallerMapRoadListenerManager.removeListener(TAG) + CallerHmiViewControlListenerManager.removeListener(TAG) } - CallerMapRoadListenerManager.removeListener(TAG) - CallerHmiViewControlListenerManager.removeListener(TAG) } private class NoScrollLayoutManager(context: Context?) : LinearLayoutManager(context) {