[6.7.0][Fix]解决行程总览车模图片显示的问题

This commit is contained in:
chenfufeng
2024-10-22 18:59:32 +08:00
parent 7308e90e8a
commit 10e7597ca4
10 changed files with 35 additions and 12 deletions

View File

@@ -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)

View File

@@ -73,7 +73,7 @@
<attr name="topPadding" />
<attr name="rightPadding" />
<attr name="bottomPadding" />
<!-- 是否是小窗口显示 -->
<attr name="isSmaller" format="boolean" />
<!-- 是否是订单结束页显示 -->
<attr name="isOrderEnd" format="boolean" />
</declare-styleable>
</resources>