From 9b93caefda8845d774da823de58eb088e2c2ead0 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Fri, 27 Dec 2019 21:25:22 +0800 Subject: [PATCH] opt --- .../demo/module/map/DemoCardViewFragment.java | 22 +++- .../module/map/DemoInfoWindowAdapter.java | 4 +- .../main/res/layout/demo_module_card_view.xml | 23 ++++ .../map/impl/amap/AMapNaviViewWrapper.java | 121 ++++++++++++++++-- .../com/mogo/map/impl/amap/AMapWrapper.java | 116 +---------------- .../mogo/map/impl/amap/navi/NaviClient.java | 12 +- .../java/com/mogo/map/navi/IMogoNavi.java | 4 +- .../com/mogo/map/navi/MogoNaviConfig.java | 22 ---- .../com/mogo/map/uicontroller/EnumMapUI.java | 7 +- .../src/main/java/com/mogo/map/MogoNavi.java | 4 +- .../com/mogo/module/main/MainActivity.java | 2 +- .../res/layout/module_main_activity_main.xml | 2 +- .../com/mogo/service/map/IMogoMapService.java | 7 +- 13 files changed, 184 insertions(+), 162 deletions(-) diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java index fded5a6ebb..5845a754b9 100644 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java +++ b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java @@ -9,6 +9,7 @@ import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.widget.Button; +import android.widget.CheckBox; import android.widget.TextView; import androidx.annotation.NonNull; @@ -71,6 +72,7 @@ public class DemoCardViewFragment extends MvpFragment< IView, Presenter< IView > private TextView mLocInfo; private TextView mLoc; private Button m2D3D; + private CheckBox mNaviMode; private IMogoMarker mLastClickedMarker; @@ -91,6 +93,8 @@ public class DemoCardViewFragment extends MvpFragment< IView, Presenter< IView > @Override protected void initViews() { + mNaviMode = findViewById( R.id.demo_module_id_navi_mode ); + mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( getContext() ); mPoiSearch = mMapService.getPoiSearch( getContext(), new MogoPoiSearchQuery() ); mPoiSearch.setPoiSearchListener( this ); @@ -179,7 +183,7 @@ public class DemoCardViewFragment extends MvpFragment< IView, Presenter< IView > findViewById( R.id.demo_module_id_start_navi ).setOnClickListener( new View.OnClickListener() { @Override public void onClick( View v ) { - mNavi.startNavi(); + mNavi.startNavi( !mNaviMode.isChecked() ); } } ); @@ -231,6 +235,22 @@ public class DemoCardViewFragment extends MvpFragment< IView, Presenter< IView > mMapUIController.changeMapMode( EnumMapUI.Type_Night ); } } ); + + findViewById( R.id.demo_module_id_display_overlay ).setOnClickListener( new View.OnClickListener() { + + @Override + public void onClick( View v ) { + mMapUIController.displayOverview(); + } + } ); + + findViewById( R.id.demo_module_id_reverse_lock ).setOnClickListener( new View.OnClickListener() { + + @Override + public void onClick( View v ) { + mMapUIController.recoverLockMode(); + } + } ); } @Override diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java index 0f861c7531..f0fb866a28 100644 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java +++ b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java @@ -60,7 +60,7 @@ public class DemoInfoWindowAdapter implements IMogoInfoWindowAdapter { @Override public void onClick( View v ) { if ( mNavi != null ) { - mNavi.naviTo( marker.getPosition(), new MogoNaviConfig().realNavi( false ) ); + mNavi.naviTo( marker.getPosition(), new MogoNaviConfig() ); } } } ); @@ -83,7 +83,7 @@ public class DemoInfoWindowAdapter implements IMogoInfoWindowAdapter { @Override public void onClick( View v ) { if ( mNavi != null ) { - mNavi.naviTo( marker.getPosition(), new MogoNaviConfig().realNavi( false ) ); + mNavi.naviTo( marker.getPosition(), new MogoNaviConfig() ); } marker.hideInfoWindow(); marker.remove(); diff --git a/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml b/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml index a5c817e22d..75efba6ac9 100644 --- a/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml +++ b/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml @@ -94,6 +94,12 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止导航" /> + + + + +