[6.5.0][Opt]行程概览UI效果优化

This commit is contained in:
chenfufeng
2024-07-08 20:57:17 +08:00
parent 5bfb239e6e
commit cda9b559d1
7 changed files with 673 additions and 303 deletions

View File

@@ -3,6 +3,8 @@ package com.mogo.eagle.core.function.business.travelreality
import com.mogo.commons.constants.HostConst
import com.mogo.eagle.core.data.BaseResponse
import com.mogo.eagle.core.data.Response
import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager
import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager
import com.mogo.eagle.core.network.MoGoRetrofitFactory
import com.mogo.eagle.core.network.apiCall
import com.mogo.eagle.core.network.apiResponseCall
@@ -50,14 +52,15 @@ class TravelRealityModel private constructor() {
/**
* 查询路口设备
*/
fun getCrossDevice(lon: Double, lat: Double, cityCode: String?,
onSuccess: ((List<CrossDeviceBean>) -> Unit), onError: ((String) -> Unit)) {
fun getCrossDevice(onSuccess: ((List<CrossDeviceBean>) -> Unit), onError: ((String) -> Unit)) {
request<BaseResponse<List<CrossDeviceBean>?>>{
loader {
apiCall{
val time = System.currentTimeMillis().toString()
val md5String = "${CROSS_DEVICE.uppercase(Locale.getDefault())}$time"
getNetWorkApi(HostConst.getNDEHost()).getCrossDevice(Md5Util.getMD5Result(md5String), time, "", lon, lat, cityCode)
val loc = CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84()
val cityCode = CallerMapUIServiceManager.getCityCode() ?: "0734"
getNetWorkApi(HostConst.getNDEHost()).getCrossDevice(Md5Util.getMD5Result(md5String), time, "", loc.longitude, loc.latitude, "0734")
}
}
onSuccess {
@@ -72,14 +75,15 @@ class TravelRealityModel private constructor() {
/**
* 智慧路口路网范围
*/
fun getCityRoadRange(lon: Double, lat: Double, cityCode: String?,
onSuccess: ((List<List<Double>?>?) -> Unit), onError: ((String) -> Unit)) {
fun getCityRoadRange(onSuccess: ((List<List<Double>?>?) -> Unit), onError: ((String) -> Unit)) {
request<BaseResponse<List<List<Double>?>?>>{
loader {
apiCall{
val time = System.currentTimeMillis().toString()
val md5String = "${CITY_ROAD_RANGE.uppercase(Locale.getDefault())}$time"
getNetWorkApi(HostConst.getNDEHost()).getCityRoadRange(Md5Util.getMD5Result(md5String), time, lon, lat, cityCode)
val loc = CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84()
val cityCode = CallerMapUIServiceManager.getCityCode() ?: "0734"
getNetWorkApi(HostConst.getNDEHost()).getCityRoadRange(Md5Util.getMD5Result(md5String), time, loc.longitude, loc.latitude, "0734")
}
}
onSuccess {
@@ -94,14 +98,15 @@ class TravelRealityModel private constructor() {
/**
* 智慧道路轨迹
*/
fun getCityRoadTrack(lon: Double, lat: Double, cityCode: String?,
onSuccess: ((List<List<List<Double>?>?>?) -> Unit), onError: ((String) -> Unit)) {
fun getCityRoadTrack(onSuccess: ((List<List<List<Double>?>?>?) -> Unit), onError: ((String) -> Unit)) {
request<BaseResponse<List<List<List<Double>?>?>?>>{
loader {
apiCall{
val time = System.currentTimeMillis().toString()
val md5String = "${CITY_ROAD_TRACK.uppercase(Locale.getDefault())}$time"
getNetWorkApi(HostConst.getNDEHost()).getCityRoadTrack(Md5Util.getMD5Result(md5String), time, lon, lat, cityCode)
val loc = CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84()
val cityCode = CallerMapUIServiceManager.getCityCode() ?: "0734"
getNetWorkApi(HostConst.getNDEHost()).getCityRoadTrack(Md5Util.getMD5Result(md5String), time, loc.longitude, loc.latitude, "0734")
}
}
onSuccess {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -60,6 +60,8 @@
<attr name="compassDrawable" />
<!-- 智慧道路范围纹理 -->
<attr name="roadRangeDrawable" format="reference" />
<attr name="globalPathColor" format="color" />
<attr name="roadTrajectoryColor" format="color" />
<!-- 起点图片 -->
<attr name="startPointDrawable" />
<!-- 终点图片 -->