diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java index 770c94d9ac..e09b83046a 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java @@ -453,6 +453,14 @@ public class MogoServiceProvider implements IMogoModuleProvider, return; } + // v2x // adas 状态下不做任何操作 + if ( mStatusManager.isV2XShow() ) { + mLastCustomRefreshCenterLocation = latLng; + mLastZoomLevel = zoom; + refreshCameraPosition(); + return; + } + // 手动刷新触发 if ( mLastZoomLevel - zoom > mCustomRefreshStrategy.getZoomOutLevel() ) { // 缩放级别缩小 @@ -504,6 +512,15 @@ public class MogoServiceProvider implements IMogoModuleProvider, @Override public void onLocationChanged( MogoLocation location ) { + + if ( mStatusManager.isV2XShow() ) { + return; + } + + if ( mStatusManager.isSearchUIShow() ) { + return; + } + if ( location == null ) { return; } @@ -646,7 +663,7 @@ public class MogoServiceProvider implements IMogoModuleProvider, return; } int status = intent.getIntExtra( MogoReceiver.PARAM_ADAS_STATUS, 0 ); - mStatusManager.setADASUIShow( getModuleName(), status == 1 ); + mStatusManager.setV2XUIShow( getModuleName(), status == 1 ); } else if ( Intent.ACTION_POWER_CONNECTED.equals( command ) ) { mStatusManager.setAccStatus( getModuleName(), true ); } else if ( Intent.ACTION_POWER_DISCONNECTED.equals( command ) ) {