Commit d8a1e0d4 authored by p x's avatar p x
Browse files

修改DEMO

parent c0a4d214
package com.cusc.map.location package com.cusc.map.location
/**业务层Gps定位回调接口**/ /**业务层Gps定位回调接口**/
interface OnMsGpsLoc { interface OnGpsLoc {
fun onMsGpsLoc(mSLocBean: MSLocCb) fun onMsGpsLoc(mSLocBean: LocCbM)
} }
\ No newline at end of file
...@@ -26,7 +26,7 @@ class MsPolylineOptions { ...@@ -26,7 +26,7 @@ class MsPolylineOptions {
/***绘制圆形选项**/ /***绘制圆形选项**/
class MsCircleOptions { class CircleOptionsM {
/**半径(米)**/ /**半径(米)**/
var radius = 100f var radius = 100f
...@@ -116,7 +116,7 @@ object DrawInMap : MsOperationParent() { ...@@ -116,7 +116,7 @@ object DrawInMap : MsOperationParent() {
*/ */
fun drawCircle( fun drawCircle(
center: LatLngM, center: LatLngM,
msCircleOptions: MsCircleOptions? msCircleOptions: CircleOptionsM?
): MapOverlay { ): MapOverlay {
val mapReadView = getMapReadView() val mapReadView = getMapReadView()
when (MapSdkInit.getMapType()) { when (MapSdkInit.getMapType()) {
......
...@@ -10,7 +10,7 @@ import com.amap.api.maps.model.PolygonOptions ...@@ -10,7 +10,7 @@ import com.amap.api.maps.model.PolygonOptions
import com.amap.api.maps.model.PolylineOptions import com.amap.api.maps.model.PolylineOptions
import com.cusc.map.R import com.cusc.map.R
import com.cusc.map.UserCtx import com.cusc.map.UserCtx
import com.cusc.map.maps.MsCircleOptions import com.cusc.map.maps.CircleOptionsM
import com.cusc.map.maps.MsPolygonOptions import com.cusc.map.maps.MsPolygonOptions
import com.cusc.map.maps.MsPolylineOptions import com.cusc.map.maps.MsPolylineOptions
import com.cusc.map.maps.cdata.LatLngM import com.cusc.map.maps.cdata.LatLngM
...@@ -90,7 +90,7 @@ object AmapDrawInMap { ...@@ -90,7 +90,7 @@ object AmapDrawInMap {
fun drawCircle( fun drawCircle(
mapReadView: MapReadyView?, mapReadView: MapReadyView?,
center: LatLngM, center: LatLngM,
msCircleOptions:MsCircleOptions? msCircleOptions:CircleOptionsM?
): MapOverlay { ): MapOverlay {
var latLng = LatLng(center.lat, center.lng) var latLng = LatLng(center.lat, center.lng)
val options = CircleOptions() val options = CircleOptions()
......
...@@ -5,8 +5,8 @@ import com.amap.api.location.AMapLocationClient ...@@ -5,8 +5,8 @@ import com.amap.api.location.AMapLocationClient
import com.amap.api.location.AMapLocationClientOption import com.amap.api.location.AMapLocationClientOption
import com.amap.api.location.AMapLocationListener import com.amap.api.location.AMapLocationListener
import com.cusc.map.UserCtx import com.cusc.map.UserCtx
import com.cusc.map.location.MSLocCb import com.cusc.map.location.LocCbM
import com.cusc.map.location.OnMsGpsLoc import com.cusc.map.location.OnGpsLoc
/**GPS定位类*/ /**GPS定位类*/
class AmapGpsLocation { class AmapGpsLocation {
...@@ -38,7 +38,7 @@ class AmapGpsLocation { ...@@ -38,7 +38,7 @@ class AmapGpsLocation {
private var alocationClient: AMapLocationClient? = null private var alocationClient: AMapLocationClient? = null
/**业务层Gps定位回调**/ /**业务层Gps定位回调**/
private var onMsGpsLoc: OnMsGpsLoc? = null private var onMsGpsLoc: OnGpsLoc? = null
/**初始化定位*/ /**初始化定位*/
private fun initLoc() { private fun initLoc() {
...@@ -53,7 +53,7 @@ class AmapGpsLocation { ...@@ -53,7 +53,7 @@ class AmapGpsLocation {
/**开启定位*/ /**开启定位*/
fun starLoc(onMsGpsLoc: OnMsGpsLoc?) { fun starLoc(onMsGpsLoc: OnGpsLoc?) {
this.onMsGpsLoc = onMsGpsLoc this.onMsGpsLoc = onMsGpsLoc
if (alocationClient == null) { if (alocationClient == null) {
initLoc() initLoc()
...@@ -85,7 +85,7 @@ class AmapGpsLocation { ...@@ -85,7 +85,7 @@ class AmapGpsLocation {
//errCode等于0代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明 //errCode等于0代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明
if (location.getErrorCode() == 0) { if (location.getErrorCode() == 0) {
// println("-------高德定位改变 = ${location?.latitude} curLng=${location?.longitude} speed=${location?.speed}") // println("-------高德定位改变 = ${location?.latitude} curLng=${location?.longitude} speed=${location?.speed}")
var loc = MSLocCb.instance.apply { var loc = LocCbM.instance.apply {
lat = location?.latitude ?: 0.0 lat = location?.latitude ?: 0.0
lng = location?.longitude ?: 0.0 lng = location?.longitude ?: 0.0
speed = location?.speed ?: 0f speed = location?.speed ?: 0f
......
...@@ -9,7 +9,7 @@ import com.minedata.minenavi.map.PolylineOptions ...@@ -9,7 +9,7 @@ import com.minedata.minenavi.map.PolylineOptions
import com.minedata.minenavi.mapdal.LatLng import com.minedata.minenavi.mapdal.LatLng
import com.cusc.map.R import com.cusc.map.R
import com.cusc.map.UserCtx import com.cusc.map.UserCtx
import com.cusc.map.maps.MsCircleOptions import com.cusc.map.maps.CircleOptionsM
import com.cusc.map.maps.MsPolygonOptions import com.cusc.map.maps.MsPolygonOptions
import com.cusc.map.maps.MsPolylineOptions import com.cusc.map.maps.MsPolylineOptions
import com.cusc.map.maps.cdata.LatLngM import com.cusc.map.maps.cdata.LatLngM
...@@ -86,7 +86,7 @@ internal object MineDrawInMap { ...@@ -86,7 +86,7 @@ internal object MineDrawInMap {
fun drawCircle( fun drawCircle(
mapReadView: MapReadyView?, mapReadView: MapReadyView?,
center: LatLngM, center: LatLngM,
msCircleOptions:MsCircleOptions? msCircleOptions:CircleOptionsM?
): MapOverlay { ): MapOverlay {
// 根据地图类型绘制不同类型的圆形 // 根据地图类型绘制不同类型的圆形
var latLng = LatLng(center.lat, center.lng) var latLng = LatLng(center.lat, center.lng)
......
...@@ -14,7 +14,7 @@ import com.cusc.map.vms.CarRoadVM ...@@ -14,7 +14,7 @@ import com.cusc.map.vms.CarRoadVM
/** /**
* 局部图操作类 * 局部图操作类
*/ */
object MsParkRoad : MsOperationParent() { object ParkRoadM : MsOperationParent() {
private var carRoadVM: CarRoadVM? = null private var carRoadVM: CarRoadVM? = null
......
...@@ -3,7 +3,7 @@ package com.cusc.map.scenario ...@@ -3,7 +3,7 @@ package com.cusc.map.scenario
import com.cusc.map.MAP_TYPE import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit import com.cusc.map.MapSdkInit
import com.cusc.map.highmap.CarNavPath import com.cusc.map.highmap.CarNavPath
import com.cusc.map.highmap.HighMap import com.cusc.map.highmap.ThreeHighMap
import com.cusc.map.scenario.bean.VehiclePos import com.cusc.map.scenario.bean.VehiclePos
import com.cusc.map.scenario.mine.AmapVehMove import com.cusc.map.scenario.mine.AmapVehMove
import com.cusc.map.scenario.mine.MineVehMove import com.cusc.map.scenario.mine.MineVehMove
...@@ -81,7 +81,7 @@ object CucsVehicle { ...@@ -81,7 +81,7 @@ object CucsVehicle {
* @param carNavPath * @param carNavPath
*/ */
fun setCarNaiPath(carNavPath: CarNavPath) { fun setCarNaiPath(carNavPath: CarNavPath) {
HighMap.setCarNavPath(carNavPath) ThreeHighMap.setCarNavPath(carNavPath)
} }
/** /**
...@@ -89,7 +89,7 @@ object CucsVehicle { ...@@ -89,7 +89,7 @@ object CucsVehicle {
*/ */
fun clearCarNaiPath() { fun clearCarNaiPath() {
var carNavPath = CarNavPath() var carNavPath = CarNavPath()
HighMap.setCarNavPath(carNavPath) ThreeHighMap.setCarNavPath(carNavPath)
} }
......
...@@ -2,9 +2,9 @@ package com.cusc.map.scenario ...@@ -2,9 +2,9 @@ package com.cusc.map.scenario
import com.cusc.map.MAP_TYPE import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit import com.cusc.map.MapSdkInit
import com.cusc.map.highmap.HighMap import com.cusc.map.highmap.ThreeHighMap
import com.cusc.map.highmap.UnityPtc import com.cusc.map.highmap.UnityPtc
import com.cusc.map.parkroad.MsParkRoad import com.cusc.map.parkroad.ParkRoadM
import com.cusc.map.parkroad.PtcBean import com.cusc.map.parkroad.PtcBean
import com.cusc.map.scenario.bean.Percept import com.cusc.map.scenario.bean.Percept
...@@ -45,7 +45,7 @@ object PerceptionManager { ...@@ -45,7 +45,7 @@ object PerceptionManager {
heading = it.heading heading = it.heading
} }
} }
MsParkRoad.upDatePreTarget(pres) ParkRoadM.upDatePreTarget(pres)
} }
//刷新高精图感知物 //刷新高精图感知物
...@@ -59,15 +59,15 @@ object PerceptionManager { ...@@ -59,15 +59,15 @@ object PerceptionManager {
heading = it.heading heading = it.heading
} }
} }
HighMap.setPtcData(pres) ThreeHighMap.setPtcData(pres)
} }
/***清除所有感知物**/ /***清除所有感知物**/
fun clearAllPerception() { fun clearAllPerception() {
when (MapSdkInit.getMapType()) { when (MapSdkInit.getMapType()) {
MAP_TYPE.MINE -> { MAP_TYPE.MINE -> {
MsParkRoad.clearAllTargets() ParkRoadM.clearAllTargets()
HighMap.setPtcData(emptyList()) ThreeHighMap.setPtcData(emptyList())
} }
MAP_TYPE.AMAP -> { MAP_TYPE.AMAP -> {
......
package com.cusc.map.scenario package com.cusc.map.scenario
import com.example.car_and_road_3d.models.Alarm import com.example.car_and_road_3d.models.Alarm
import com.cusc.map.highmap.HighMap import com.cusc.map.highmap.ThreeHighMap
import com.cusc.map.highmap.WarnPtc import com.cusc.map.highmap.WarnPtc
import com.cusc.map.parkroad.MsParkRoad import com.cusc.map.parkroad.ParkRoadM
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
...@@ -46,8 +46,8 @@ object V2xWarn { ...@@ -46,8 +46,8 @@ object V2xWarn {
it.isAlarm = false it.isAlarm = false
it.time = 0 it.time = 0
} }
HighMap.setWarnPtc(warnPtcs) ThreeHighMap.setWarnPtc(warnPtcs)
MsParkRoad.warnAlerms(alarms) ParkRoadM.warnAlerms(alarms)
warnPtcs.clear() warnPtcs.clear()
alarms.clear() alarms.clear()
} }
...@@ -76,21 +76,21 @@ object V2xWarn { ...@@ -76,21 +76,21 @@ object V2xWarn {
}) })
} }
//高精图预警 //高精图预警
HighMap.setWarnPtc(warnPtcs) ThreeHighMap.setWarnPtc(warnPtcs)
CoroutineScope(Dispatchers.Main).launch { CoroutineScope(Dispatchers.Main).launch {
HighMap.setCarRadarDirection(dirent) ThreeHighMap.setCarRadarDirection(dirent)
HighMap.setCarBottomCircle(true) ThreeHighMap.setCarBottomCircle(true)
delay(5000) delay(5000)
HighMap.setCarBottomCircle(false) ThreeHighMap.setCarBottomCircle(false)
HighMap.setCarRadarDirection(0) ThreeHighMap.setCarRadarDirection(0)
} }
//局部图预警 //局部图预警
MsParkRoad.warnAlerms(alarms) ParkRoadM.warnAlerms(alarms)
CoroutineScope(Dispatchers.Main).launch { CoroutineScope(Dispatchers.Main).launch {
MsParkRoad.toggleRadar(true) ParkRoadM.toggleRadar(true)
delay(5000) delay(5000)
MsParkRoad.toggleRadar(false) ParkRoadM.toggleRadar(false)
} }
} }
...@@ -99,7 +99,7 @@ object V2xWarn { ...@@ -99,7 +99,7 @@ object V2xWarn {
* @param marker 1:结冰 2:施工 3:交叉路口慢行 * @param marker 1:结冰 2:施工 3:交叉路口慢行
* */ * */
fun setWarnMark(mark: Int) { fun setWarnMark(mark: Int) {
MsParkRoad.showMarker(mark) ParkRoadM.showMarker(mark)
} }
} }
\ No newline at end of file
package com.cusc.map.scenario.mine package com.cusc.map.scenario.mine
import com.minedata.minenavi.mapdal.LatLng import com.minedata.minenavi.mapdal.LatLng
import com.cusc.map.highmap.HighMap import com.cusc.map.highmap.ThreeHighMap
import com.cusc.map.highmap.HighPos import com.cusc.map.highmap.HighPos
import com.cusc.map.maps.Navigate import com.cusc.map.maps.Navigate
import com.cusc.map.maps.MethodAdv import com.cusc.map.maps.MethodAdv
import com.cusc.map.parkroad.MsParkRoad import com.cusc.map.parkroad.ParkRoadM
import com.cusc.map.parkroad.RoadPos import com.cusc.map.parkroad.RoadPos
import com.cusc.map.scenario.CucsVehicle import com.cusc.map.scenario.CucsVehicle
import com.cusc.map.scenario.VehicleModel import com.cusc.map.scenario.VehicleModel
...@@ -42,14 +42,14 @@ internal object MineVehMove { ...@@ -42,14 +42,14 @@ internal object MineVehMove {
lon = vPos.lng lon = vPos.lng
evel = vPos.evel evel = vPos.evel
} }
HighMap.setCarPosition(highPos) ThreeHighMap.setCarPosition(highPos)
} else if (moveType == 2) { } else if (moveType == 2) {
var roadPos = RoadPos.instance.apply { var roadPos = RoadPos.instance.apply {
lat = vPos.lat lat = vPos.lat
lng = vPos.lng lng = vPos.lng
bearing = vPos.heading.toFloat() bearing = vPos.heading.toFloat()
} }
MsParkRoad.updateMainCar(roadPos, null) ParkRoadM.updateMainCar(roadPos, null)
} else if (moveType == 3) { } else if (moveType == 3) {
if (Navigate.isStartNai) {//导航中就删除在线地图小车 if (Navigate.isStartNai) {//导航中就删除在线地图小车
CucsVehicle.deleteCarModel() CucsVehicle.deleteCarModel()
......
...@@ -27,9 +27,9 @@ import com.cusc.map.maps.mine.MineNaiParams ...@@ -27,9 +27,9 @@ import com.cusc.map.maps.mine.MineNaiParams
import com.cusc.map.maps.mine.MineRoutePlans import com.cusc.map.maps.mine.MineRoutePlans
import com.cusc.map.intfaces.OnComCan import com.cusc.map.intfaces.OnComCan
import com.cusc.map.intfaces.OnNaviPresenterListener import com.cusc.map.intfaces.OnNaviPresenterListener
import com.cusc.map.location.MSLocCb import com.cusc.map.location.LocCbM
import com.cusc.map.location.MSLocation import com.cusc.map.location.LocationM
import com.cusc.map.location.OnMsGpsLoc import com.cusc.map.location.OnGpsLoc
import com.cusc.map.maps.Navigate import com.cusc.map.maps.Navigate
import com.cusc.map.maps.PathPlanning import com.cusc.map.maps.PathPlanning
import com.cusc.map.ui.MapView.OnMapReadyLis import com.cusc.map.ui.MapView.OnMapReadyLis
...@@ -68,8 +68,8 @@ class MineNaiDirActivity : AppCompatActivity(), OnNaviPresenterListener { ...@@ -68,8 +68,8 @@ class MineNaiDirActivity : AppCompatActivity(), OnNaviPresenterListener {
//开启定位 //开启定位
MSLocation.startLoc(object : OnMsGpsLoc { LocationM.startLoc(object : OnGpsLoc {
override fun onMsGpsLoc(mSLocBean: MSLocCb) { override fun onMsGpsLoc(mSLocBean: LocCbM) {
println("---------mSLocBean = ${mSLocBean.lng}") println("---------mSLocBean = ${mSLocBean.lng}")
} }
}) })
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment