diff --git a/OCH/common/common/src/main/res/layout/common_overmap_view.xml b/OCH/common/common/src/main/res/layout/common_overmap_view.xml index c487ceac0f..e3eb9a9b50 100644 --- a/OCH/common/common/src/main/res/layout/common_overmap_view.xml +++ b/OCH/common/common/src/main/res/layout/common_overmap_view.xml @@ -18,6 +18,7 @@ app:endPointDrawable="@drawable/taxi_overmap_endpoint" app:mapStyleExtraPath="over_view_style_extra.data" app:mapStylePath="over_view_style.data" + app:isOrderEnd="true" app:resetDrawable="@null" app:leftPadding="70" app:topPadding="70" diff --git a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_overmap.xml b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_overmap.xml index 86e07653c9..96017b653f 100644 --- a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_overmap.xml +++ b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_overmap.xml @@ -22,6 +22,7 @@ app:rightPadding="580" app:startPointDrawable="@drawable/taxt_u_p_map_view_dir_start" app:topPadding="210" + app:isOrderEnd="true" app:unArrivedDrawable="@drawable/taxt_u_p_overmap_arriving" /> diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_itinerary_summary_p.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_itinerary_summary_p.xml index 2ef77eb093..8c8a755128 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_itinerary_summary_p.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_itinerary_summary_p.xml @@ -32,6 +32,7 @@ app:mapStyleExtraPath="style_extra.data" app:mapStylePath="style.data" app:resetDrawable="@null" + app:isOrderEnd="true" app:startPointDrawable="@drawable/taxt_u_p_map_view_dir_start" app:unArrivedDrawable="@drawable/taxt_u_p_overmap_arriving" /> diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml index 66f88e0add..71e98b3e88 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml @@ -26,7 +26,6 @@ android:layout_marginStart="1530dp" android:layout_marginTop="1204dp" app:bottomPadding="160" - app:carDrawable="@drawable/taxt_u_p_map_car" app:compassDrawable="@drawable/taxt_u_p_map_car_light" app:endPointDrawable="@drawable/taxi_overmap_endpoint" app:globalPathColor="#39BA90" diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/TravelRealityView.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/TravelRealityView.kt index c6121f8d86..7ee7695eda 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/TravelRealityView.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/TravelRealityView.kt @@ -151,7 +151,8 @@ class TravelRealityView @JvmOverloads constructor( private var topPadding: Int = 150 private var rightPadding: Int = 100 private var bottomPadding: Int = 300 - private var isSmaller = false + // 订单结束弹窗 + private var isOrderEnd = false // 绘制智慧道路的范围 private var roadRange = 56f @@ -275,7 +276,7 @@ class TravelRealityView @JvmOverloads constructor( topPadding = typedArray.getInt(R.styleable.TravelRealityView_topPadding, 0) rightPadding = typedArray.getInt(R.styleable.TravelRealityView_rightPadding, 0) bottomPadding = typedArray.getInt(R.styleable.TravelRealityView_bottomPadding, 0) - isSmaller = typedArray.getBoolean(R.styleable.TravelRealityView_isSmaller, false) + isOrderEnd = typedArray.getBoolean(R.styleable.TravelRealityView_isOrderEnd, false) typedArray.recycle() initView(context) } catch (e: Exception) { @@ -393,8 +394,13 @@ class TravelRealityView @JvmOverloads constructor( BitmapDescriptorFactory.fromResource(if (roadRangeDrawable != -1) roadRangeDrawable else R.drawable.mogo_road_over) roadTrajectoryBitmap = BitmapDescriptorFactory.fromResource(if (roadTrajectoryDrawable != -1) roadTrajectoryDrawable else R.drawable.road_trajectory_arrow_nor) -// initTravelRealityMapView() - initSmallMapView(true) + if (!isOrderEnd) { + isSmallMap = true + initSmallMapView(true) + } else { + isSmallMap = false + initTravelRealityMapView(true) + } } private fun changeMapSettings(isSmallMap: Boolean) { @@ -644,7 +650,7 @@ class TravelRealityView @JvmOverloads constructor( roadTrackList = it isRoadTrackReq = false // 司机屏默认显示小地图的渲染,乘客屏默认显示行程总览地图的渲染 - if (!AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode) || !isSmallMap) { + if (!AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode) || isOrderEnd || !isSmallMap) { handleRoadTrajectories(it, reqData) } }, onError = { @@ -1900,8 +1906,13 @@ class TravelRealityView @JvmOverloads constructor( mCarMarker!!.rotateAngle = angle mCarMarker!!.position = latLng } else { + val carRes = if (AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)) { + R.drawable.map_car_icon + } else { + R.drawable.map_bus_common_icon + } val option = MarkerOptions() - .icon(BitmapDescriptorFactory.fromResource(if (carDrawable != -1) carDrawable else R.drawable.map_car_icon)) + .icon(BitmapDescriptorFactory.fromResource(if (carDrawable != -1) carDrawable else carRes)) .rotateAngle(360 - location.heading.toFloat()) .position(LatLng(location.latitude, location.longitude)) .anchor(0.5f, 0.5f) diff --git a/core/function-impl/mogo-core-function-map/src/main/res/values/attrs.xml b/core/function-impl/mogo-core-function-map/src/main/res/values/attrs.xml index 77b7473f4d..30f7536574 100644 --- a/core/function-impl/mogo-core-function-map/src/main/res/values/attrs.xml +++ b/core/function-impl/mogo-core-function-map/src/main/res/values/attrs.xml @@ -73,7 +73,7 @@ - - + + \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt index 68d2b64794..a2c1e78652 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt @@ -1,5 +1,6 @@ package com.mogo.eagle.core.function.call.datacenter +import com.mogo.eagle.core.data.enums.Carmodel import com.mogo.eagle.core.data.map.MogoLocation import com.mogo.eagle.core.data.och.OchInfo import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener @@ -8,6 +9,9 @@ import java.util.concurrent.atomic.AtomicBoolean object CallerDataCenterBizListener : CallerBase() { + @Volatile + private var carModel: Carmodel? = null + @Volatile private var res: Int = 0 @@ -41,8 +45,9 @@ object CallerDataCenterBizListener : CallerBase() { } } - fun invokeCarRes(res: Int) { - this.res = res + fun invokeCarModel(carModel: Carmodel) { + this.carModel = carModel + this.res = carModel.resId M_LISTENERS.forEach { it.value.invokeCarRes(res) } @@ -107,4 +112,8 @@ object CallerDataCenterBizListener : CallerBase() { fun getOrderId(): String { return orderId } + + fun getCarModel(): Carmodel? { + return carModel + } } \ No newline at end of file diff --git a/core/mogo-core-res/src/main/res/drawable-xhdpi/map_bus_common_icon.png b/core/mogo-core-res/src/main/res/drawable-xhdpi/map_bus_common_icon.png new file mode 100644 index 0000000000..39d614590f Binary files /dev/null and b/core/mogo-core-res/src/main/res/drawable-xhdpi/map_bus_common_icon.png differ