[3.4.0-map-sdk] code tyle

This commit is contained in:
zhongchao
2023-09-13 18:31:16 +08:00
parent 1f1a28a975
commit 4932c1d8a7
38 changed files with 657 additions and 822 deletions

View File

@@ -16,7 +16,7 @@ import com.zhidaoauto.map.sdk.open.data.CityInfo
import com.zhidaoauto.map.sdk.open.data.MapDataApi
/**
* 地图数据工具
* 地图数据工具,涉及到数据调用可能会有耗时建议IO操作
*/
object MapDataWrapper : IMogoData {
@@ -68,6 +68,7 @@ object MapDataWrapper : IMogoData {
* @param angle 角度
* @param call 回调
*/
@Synchronized
override fun getCenterLineRangeInfo(
lon: Double,
lat: Double,
@@ -94,6 +95,7 @@ object MapDataWrapper : IMogoData {
* @param angle 角度
* @param call 回调
*/
@Synchronized
override fun getLimitSpeed(lon: Double, lat: Double, angle: Float, call: ((Int) -> Unit)) {
MapDataApi.getLimitSpeed(lon, lat, angle, object : IResult<RoadInfo> {
override fun result(code: Int, result: RoadInfo?) {
@@ -109,6 +111,7 @@ object MapDataWrapper : IMogoData {
* @param angle 角度
* @param call 回调
*/
@Synchronized
override fun getRoadAngle(lon: Double, lat: Double, angle: Float, call: ((Double) -> Unit)) {
MapDataApi.getRoadRectInfo(lon, lat, angle, object : IResult<RoadRectInfos> {
override fun result(code: Int, result: RoadRectInfos?) {
@@ -120,6 +123,7 @@ object MapDataWrapper : IMogoData {
/**
* 获取道路宽度
*/
@Synchronized
override fun getRoadWidth(
lon: Double,
lat: Double,
@@ -137,6 +141,7 @@ object MapDataWrapper : IMogoData {
*
* @return
*/
@Synchronized
override fun getAngle(
startLon: Double,
startLat: Double,
@@ -153,6 +158,7 @@ object MapDataWrapper : IMogoData {
* @param lat 纬度
* @return 瓦片id
*/
@Synchronized
override fun getTileId(lon: Double, lat: Double): Long {
return MapAutoApi.getTileID(lon, lat, 13) // 13为默认获取瓦片层级级别
}
@@ -160,6 +166,7 @@ object MapDataWrapper : IMogoData {
/**
* 通过cityCode获取HDMap对应缓存城市
*/
@Synchronized
override fun cacheHDDataByCity(
progress: (cityId: Int, progress: Double) -> Unit,
result: (cityId: Int, state: Int) -> Unit
@@ -183,6 +190,7 @@ object MapDataWrapper : IMogoData {
/**
* 通过经纬度信息获取HDMap对应缓存城市
*/
@Synchronized
override fun cacheHDDataByCityByLonLat(
location: MogoLocation,
progress: (cityId: Int, progress: Double) -> Unit,
@@ -206,6 +214,7 @@ object MapDataWrapper : IMogoData {
/**
* 当前城市离线数据是否已缓存
*/
@Synchronized
override fun isCityDataCached(cache: ((Boolean) -> Unit)) {
val cityCode = gdLocationClient.lastCityCode
i(M_MAP + TAG, "gdCityCode is:$cityCode")
@@ -228,6 +237,7 @@ object MapDataWrapper : IMogoData {
}
}
@Synchronized
override fun cancelDownloadCacheData() {
MapDataApi.cancelCacheHDData()
}