From 4ffb595e5bc7189ec251fdaee5dc7cdb38b951c4 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Mon, 30 Mar 2020 16:51:13 +0800 Subject: [PATCH 1/2] opt --- .../main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java | 3 +-- .../src/main/java/com/mogo/module/map/MapPresenter.java | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java index 28a4b6d7eb..0ce72713b0 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java @@ -396,8 +396,7 @@ public class AMapNaviViewWrapper implements IMogoMapView, mDefaultZoomLevel = 1; } } - changeZoom( mDefaultZoomLevel ); - Logger.i( TAG, "mapview zoom = " + mDefaultZoomLevel ); + changeZoom( ( int ) mDefaultZoomLevel ); } } diff --git a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java index 028f7a0f91..5da28b1c55 100644 --- a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java +++ b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java @@ -79,8 +79,7 @@ public class MapPresenter extends Presenter implements if ( isLocked ) { // 保持锁车状态 UiThreadHandler.postDelayed( ()->{ - int lockZoomLevel = opera_type == 0 ? ( ( int ) mView.getUIController().getZoomLevel() ) : ( ( int ) (mView.getUIController().getZoomLevel() + 0.5 )); - mView.getUIController().setLockZoom( lockZoomLevel ); + mView.getUIController().setLockZoom( ( ( int ) mMogoMapService.getMapUIController().getZoomLevel() ) ); mMogoMapService.getMapUIController().recoverLockMode();//缩放地图会导致锁车发生改变,这里强制锁车 }, 1_000 ); } else { From c253a45f8ce97ac0b11b9e8a054f828719bccabe Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Mon, 30 Mar 2020 19:27:31 +0800 Subject: [PATCH 2/2] opt --- .../java/com/mogo/launcher/MogoApplication.java | 2 +- .../mogo/map/impl/amap/AMapNaviViewWrapper.java | 17 +++++++++-------- .../module/common/entity/MarkerPoiTypeEnum.java | 2 ++ .../service/marker/MapMarkerInfoView.java | 5 +++++ .../module/service/marker/MapMarkerView.java | 4 ++++ 5 files changed, 21 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index c9c51f6503..64a0875647 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -52,7 +52,7 @@ public class MogoApplication extends AbsMogoApplication { MogoModulePaths.addModule(new MogoModule(PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME)); MogoModulePaths.addModule(new MogoModule(PATH_AGREEMENT_FRAGMENT, PATH_AGREEMENT_MODULE_NAME)); - MogoModulePaths.addModule(new MogoModule(GuideShowProviderConstant.PATH_GUIDE_SHOW_FRAGMENT, GuideShowProviderConstant.PATH_GUIDE_SHOW_MODULE_NAME)); +// MogoModulePaths.addModule(new MogoModule(GuideShowProviderConstant.PATH_GUIDE_SHOW_FRAGMENT, GuideShowProviderConstant.PATH_GUIDE_SHOW_MODULE_NAME)); //运营位卡片,需要默认显示,放在第一个加载 MogoModulePaths.addModule(new MogoModule(AdCardConstants.TAG, AdCardConstants.MODULE_NAME)); diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java index 0ce72713b0..5701f3f316 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java @@ -32,7 +32,6 @@ import com.amap.api.navi.AMapNaviView; import com.amap.api.navi.AMapNaviViewListener; import com.amap.api.navi.AMapNaviViewOptions; import com.amap.api.navi.enums.AMapNaviViewShowMode; -import com.amap.api.navi.enums.AimLessMode; import com.amap.api.navi.model.NaviInfo; import com.mogo.commons.debug.DebugConfig; import com.mogo.map.IMogoMap; @@ -83,7 +82,7 @@ public class AMapNaviViewWrapper implements IMogoMapView, // 自定义定位源的回调信息,前瞻线 private LocationSource.OnLocationChangedListener mOnLocationChangedListener; - private boolean mIsCarLockced = false; + private boolean mIsCarLocked = false; private float mDefaultZoomLevel = 16.0f; @@ -337,7 +336,7 @@ public class AMapNaviViewWrapper implements IMogoMapView, @Override public void onLockMap( boolean isLock ) { Logger.d( TAG, "lock status = %s", isLock ); - mIsCarLockced = isLock; + mIsCarLocked = isLock; Trace.beginSection( "timer.onCameraChangeFinish" ); MogoMapListenerHandler.getInstance().onLockMap( isLock ); Trace.endSection(); @@ -384,14 +383,14 @@ public class AMapNaviViewWrapper implements IMogoMapView, @Override public void changeZoom( boolean zoom ) { if ( checkAMapView() ) { - mDefaultZoomLevel = getMap().getZoomLevel(); + mDefaultZoomLevel = ( int ) ( getMap().getZoomLevel() + 0.5f ); if ( zoom ) { - mDefaultZoomLevel += 1.5f; + mDefaultZoomLevel += 2f; if ( mDefaultZoomLevel > 20 ) { mDefaultZoomLevel = 20; } } else { - mDefaultZoomLevel -= 1.5f; + mDefaultZoomLevel -= 2f; if ( mDefaultZoomLevel < 1 ) { mDefaultZoomLevel = 1; } @@ -561,6 +560,7 @@ public class AMapNaviViewWrapper implements IMogoMapView, } Logger.d( TAG, "锁车" ); mMapView.recoverLockMode(); + mIsCarLocked = true; } } @@ -571,6 +571,7 @@ public class AMapNaviViewWrapper implements IMogoMapView, } Logger.d( TAG, "解锁锁车" ); mockTouchEvent(); + mIsCarLocked = false; } /** @@ -592,7 +593,7 @@ public class AMapNaviViewWrapper implements IMogoMapView, if ( DebugConfig.isDebug() ) { Logger.d( TAG, Log.getStackTraceString( new Throwable() ) ); } - Logger.d( TAG, "锁定锁车比例尺" ); + Logger.d( TAG, "Zoom锁定锁车比例尺 %s", var1 ); mMapView.setLockZoom( var1 ); } } @@ -814,6 +815,6 @@ public class AMapNaviViewWrapper implements IMogoMapView, @Override public synchronized boolean isCarLocked() { - return mIsCarLockced; + return mIsCarLocked; } } diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerPoiTypeEnum.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerPoiTypeEnum.java index 3f6bbb1d80..6060810e56 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerPoiTypeEnum.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerPoiTypeEnum.java @@ -34,4 +34,6 @@ public interface MarkerPoiTypeEnum { public String FOURS_PARKING = "10012"; //事故 public String FOURS_ACCIDENT = "10013"; + //身边 + public String FOURS_NEALY = "10014"; } \ No newline at end of file diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerInfoView.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerInfoView.java index 7e59c35e56..9aaa8a4801 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerInfoView.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerInfoView.java @@ -170,6 +170,11 @@ public class MapMarkerInfoView extends MapMarkerBaseView { ivIcon.setImageResource(R.drawable.module_service_ic_rc_accident2); clMarkerContent.setBackgroundResource(R.drawable.bg_map_marker_red_info); ivReverseTriangle.setImageResource(R.drawable.bg_shape_reverse_triangle_red); + case MarkerPoiTypeEnum.FOURS_NEALY: + // TODO: 2020-03-30 + ivIcon.setImageResource(R.drawable.module_service_ic_rc_accident2); + clMarkerContent.setBackgroundResource(R.drawable.bg_map_marker_red_info); + ivReverseTriangle.setImageResource(R.drawable.bg_shape_reverse_triangle_red); break; default: ivIcon.setImageResource(R.drawable.icon_map_marker_shear_news); diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerView.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerView.java index 5e0539fb57..3db36ba9a3 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerView.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerView.java @@ -142,6 +142,10 @@ public class MapMarkerView extends MapMarkerBaseView { case MarkerPoiTypeEnum.FOURS_ACCIDENT: ivBg.setImageResource(R.drawable.module_service_ic_rc_accident); break; + case MarkerPoiTypeEnum.FOURS_NEALY: + // TODO: 2020-03-30 + ivBg.setImageResource(R.drawable.module_service_ic_rc_accident); + break; default: ivIcon.setImageResource(R.drawable.icon_map_marker_shear_news); ivBg.setImageResource(R.drawable.bg_map_marker_blue_dark);