From 72b5f545487e7bf4b5c715fb49c99638d0e4bbb9 Mon Sep 17 00:00:00 2001 From: donghongyu Date: Mon, 15 Nov 2021 20:39:38 +0800 Subject: [PATCH] =?UTF-8?q?[Add]=20=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E6=8E=A7=E5=88=B6=E5=9C=B0=E5=9B=BE=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E8=87=AA=E8=BD=A6=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: donghongyu --- .../com/mogo/launcher/MogoApplication.java | 6 +++++- .../eagle/core/data/config/HdMapBuildConfig.kt | 18 ++++++++++++++++++ .../mogo/map/impl/custom/AMapViewWrapper.java | 16 ++++++++-------- 3 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HdMapBuildConfig.kt diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 63220d3439..680cef48b7 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -17,6 +17,7 @@ import com.mogo.commons.constants.SharedPrefsConstants; import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.network.Utils; import com.mogo.eagle.core.data.config.FunctionBuildConfig; +import com.mogo.eagle.core.data.config.HdMapBuildConfig; import com.mogo.eagle.core.data.constants.MogoServicePaths; import com.mogo.eagle.core.data.map.MogoLocation; import com.mogo.map.MapApiPath; @@ -103,11 +104,14 @@ public class MogoApplication extends AbsMogoApplication { // 配置BuglyAppID CrashReportConstants.buglyAppID = "ac71228f85"; - /* // TODO 这里是演示代码使用,控制HMI展示元素 + /* // TODO 这里是演示代码使用,控制HMI展示元素 HmiBuildConfig.isShowSpeedView = false; HmiBuildConfig.isShowAutopilotStatusView = false; HmiBuildConfig.isShowPerspectiveSwitchView = false; HmiBuildConfig.isShowCheckStatusView = false;*/ + + // TODO 这里指定自车模型 R.raw.xiaobache--小巴车,R.raw.chuzuche--出租车 + //HdMapBuildConfig.currentCarVrIconRes = R.raw.chuzuche; } @Override diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HdMapBuildConfig.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HdMapBuildConfig.kt new file mode 100644 index 0000000000..313bc723b5 --- /dev/null +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HdMapBuildConfig.kt @@ -0,0 +1,18 @@ +package com.mogo.eagle.core.data.config + +import com.mogo.eagle.core.data.R + +/** + * @author xiaoyuzhou + * @date 2021/8/24 8:59 下午 + * 配置 高精度地图 展示元素 + */ +object HdMapBuildConfig { + /** + * 自车模型(默认是出租车) + * 可以指定,R.raw.chuzuche,R.raw.xiaobache + */ + @JvmField + var currentCarVrIconRes = R.raw.chuzuche + +} \ No newline at end of file diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java index 33cfd2d8db..edecadc1fe 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java @@ -22,6 +22,7 @@ import android.widget.TextView; import com.mogo.commons.constants.SharedPrefsConstants; import com.mogo.commons.debug.DebugConfig; import com.mogo.eagle.core.data.config.FunctionBuildConfig; +import com.mogo.eagle.core.data.config.HdMapBuildConfig; import com.mogo.eagle.core.data.map.MogoLatLng; import com.mogo.eagle.core.data.map.MogoLocation; import com.mogo.eagle.core.function.call.map.CallerLocationUpdaterManager; @@ -883,18 +884,17 @@ public class AMapViewWrapper implements IMogoMapView, @Override public void onMapLoaded() { Logger.i(TAG, "autoop--onMapLoaded: "); + MapAutoApi.INSTANCE.getMyLocationStyle().myLocationIcon(HdMapBuildConfig.currentCarVrIconRes, true); //修改自车模型,未来需区分车的类型 mMapView.getMapAutoViewHelper().setRenderFrequency(true, 50); MogoMapListenerHandler.getInstance().onMapLoaded(); mMapLoaded = true; CameraPosition cameraPosition = mMapView.getMapAutoViewHelper().getCameraPosition(); - if (cameraPosition != null) { - Trace.beginSection("timer.onCameraChangeFinish"); - MogoMapListenerHandler.getInstance().onMapChanged(ObjectUtils.fromAMap(cameraPosition.getTarget()), - cameraPosition.getZoom(), - cameraPosition.getTilt(), - cameraPosition.getBearing()); - Trace.endSection(); - } + Trace.beginSection("timer.onCameraChangeFinish"); + MogoMapListenerHandler.getInstance().onMapChanged(ObjectUtils.fromAMap(cameraPosition.getTarget()), + cameraPosition.getZoom(), + cameraPosition.getTilt(), + cameraPosition.getBearing()); + Trace.endSection(); initMapView(); initMyLocation(); }