From ef467f6267f71171be745f1535087ba80a429eba Mon Sep 17 00:00:00 2001 From: zhangyuanzhen Date: Mon, 30 Mar 2020 10:27:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=A8=E6=88=B7=E5=BC=95?= =?UTF-8?q?=E5=AF=BC=E4=B8=8E=E5=AF=BC=E8=88=AA=E9=80=BB=E8=BE=91=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/mogo-module-search/build.gradle | 2 ++ .../com/mogo/module/navi/constants/SearchServiceHolder.kt | 6 ++++++ .../main/java/com/mogo/module/navi/manager/NaviManager.kt | 1 + .../com/mogo/module/navi/ui/search/ChoosePathFragment.kt | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/modules/mogo-module-search/build.gradle b/modules/mogo-module-search/build.gradle index af33a5d520..c4cd7396dc 100644 --- a/modules/mogo-module-search/build.gradle +++ b/modules/mogo-module-search/build.gradle @@ -54,6 +54,8 @@ dependencies { // api project(path: ':modules:mogo-module-common') // api project(path: ':foudations:mogo-utils') // api project(path: ':modules:mogo-module-map') + implementation rootProject.ext.dependencies.guideshowprovider + if (Boolean.valueOf(RELEASE)) { // implementation rootProject.ext.dependencies.mogomap diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt index 89c2796b01..75dc3bf40d 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt @@ -10,6 +10,8 @@ import com.mogo.map.navi.IMogoNavi import com.mogo.map.search.geo.IMogoGeoSearch import com.mogo.map.uicontroller.IMogoMapUIController import com.mogo.module.common.MogoModulePaths +import com.mogo.module.guideshow.provider.GuideShowProviderConstant +import com.mogo.module.guideshow.provider.IGuideShowProvider import com.mogo.service.MogoServicePaths import com.mogo.service.analytics.IMogoAnalytics import com.mogo.service.fragmentmanager.FragmentDescriptor @@ -41,6 +43,10 @@ object SearchServiceHolder{ val analyticsManager: IMogoAnalytics = ARouter.getInstance().build( MogoServicePaths.PATH_UTILS_ANALYTICS ).navigation() as IMogoAnalytics + val guideShowProvider: IGuideShowProvider = ARouter.getInstance().build( + GuideShowProviderConstant.GUIDE_SHOW_PROVIDER + ).navigation() as IGuideShowProvider + var geoSearch: IMogoGeoSearch? = null fun init(context: Context) { this.context = context diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt index 6a93c4796e..d6fd55670e 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt @@ -61,6 +61,7 @@ object NaviManager { .stopNavi() } else if (key_type == 20009) { showHome() + SearchServiceHolder.setMarkerStatus(true) SearchServiceHolder.fragmentManager .clearAll() diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt index 95f9f99352..1b1559d9ed 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt @@ -241,6 +241,10 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener, IMogoVoiceCmdCallB .startNavi(!SettingManager.isMonitor()) SearchServiceHolder.getMapUIController() .recoverLockMode() + + if (SearchServiceHolder.guideShowProvider.isPlayingVideo()) { + SearchServiceHolder.guideShowProvider.closeGuideShowView() + } isStartedNavi = true SearchServiceHolder.fragmentManager.clearAll() }