Commit 1fced44e authored by p x's avatar p x
Browse files

不让用户传入mapreadyView

parent aeb35fb4
...@@ -7,10 +7,12 @@ import androidx.fragment.app.FragmentActivity ...@@ -7,10 +7,12 @@ import androidx.fragment.app.FragmentActivity
import com.amap.api.maps.MapsInitializer import com.amap.api.maps.MapsInitializer
import com.minedata.minenavi.SDKInitializer import com.minedata.minenavi.SDKInitializer
import com.minedata.minenavi.SDKInitializer.InitListener import com.minedata.minenavi.SDKInitializer.InitListener
import com.minedata.minenavi.map.MineMap
import com.minedata.minenavi.mapdal.CoordType import com.minedata.minenavi.mapdal.CoordType
import com.minedata.minenavi.poiquery.SearchUrlType import com.minedata.minenavi.poiquery.SearchUrlType
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
import com.sd.api.location.MSLocation import com.sd.api.location.MSLocation
import com.sd.api.ui.MapReadyView
/** /**
...@@ -27,6 +29,11 @@ class UserCtx { ...@@ -27,6 +29,11 @@ class UserCtx {
var mContext: Context? = null var mContext: Context? = null
var map_type: MAP_TYPE = MAP_TYPE.MINE var map_type: MAP_TYPE = MAP_TYPE.MINE
//wmts 链接
var wmtsUrl = ""
var mapReadyView: MapReadyView? = null
companion object { companion object {
val instance: UserCtx by lazy { UserCtx() } val instance: UserCtx by lazy { UserCtx() }
} }
...@@ -74,6 +81,14 @@ object MSDKInitializer { ...@@ -74,6 +81,14 @@ object MSDKInitializer {
} }
/**
* 设置wms Url
* 需在sdk初始化之前调用
*/
fun setWmsUrl(wmtsUrl: String) {
UserCtx.instance.wmtsUrl = wmtsUrl
}
/** /**
* 初始化地图类型相关配置 * 初始化地图类型相关配置
*/ */
...@@ -90,14 +105,14 @@ object MSDKInitializer { ...@@ -90,14 +105,14 @@ object MSDKInitializer {
MAP_TYPE.MINE -> { MAP_TYPE.MINE -> {
MSLocation.initLoc() MSLocation.initLoc()
SDKInitializer.debug(false)
// SDKInitializer.enableEtaLog(false)
// SDKInitializer.outputLog(false)
// 隐私合规接口 // 隐私合规接口
SDKInitializer.setAgreePrivacy(true) SDKInitializer.setAgreePrivacy(true)
SDKInitializer.debug(false) if (UserCtx.instance.wmtsUrl.isEmpty() == false) {
SDKInitializer.enableEtaLog(false) SDKInitializer.setStyleUrl(MineMap.UrlType.satellite, UserCtx.instance.wmtsUrl)
SDKInitializer.outputLog(false) }
//设置地图坐标系
// SDKInitializer.setCoordType(CoordType.GCJ02)
// SDKInitializer.setSearchUrlType(SearchUrlType.v1)
// 执行SDK初始化 // 执行SDK初始化
SDKInitializer.initialize(ctx, object : InitListener { SDKInitializer.initialize(ctx, object : InitListener {
override fun onInitSuccess() { override fun onInitSuccess() {
...@@ -109,11 +124,6 @@ object MSDKInitializer { ...@@ -109,11 +124,6 @@ object MSDKInitializer {
} }
}) })
} }
else -> {
}
} }
} }
...@@ -124,7 +134,8 @@ object MSDKInitializer { ...@@ -124,7 +134,8 @@ object MSDKInitializer {
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION,
Manifest.permission.READ_PHONE_STATE Manifest.permission.READ_PHONE_STATE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
) )
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// pers.add(Manifest.permission.READ_EXTERNAL_STORAGE) // pers.add(Manifest.permission.READ_EXTERNAL_STORAGE)
......
...@@ -11,7 +11,7 @@ class DriverRouteBean { ...@@ -11,7 +11,7 @@ class DriverRouteBean {
val instance: DriverRouteBean by lazy { DriverRouteBean() } val instance: DriverRouteBean by lazy { DriverRouteBean() }
} }
/****四维某条具体路径用于返回**/ /****四维某条具体路径**/
var routeBase: RouteBase? = null var routeBase: RouteBase? = null
//高德 //高德
......
package com.sd.api.bean package com.sd.api.bean
/**全局用的我的当前位置**/ /**我的当前位置**/
class MyCLoc { class MyCLoc {
companion object{ companion object{
val instance:MyCLoc by lazy { MyCLoc() } val instance:MyCLoc by lazy { MyCLoc() }
} }
//当前经纬度 /***当前经纬度***/
var lat = 0.0 var lat = 0.0
var lng = 0.0 var lng = 0.0
//速度 KM/H //速度
var speed = 0f var speed = 0f
//航向角 /***航向角*/
var bearing = 0f var bearing = 0f
//精度 //精度
var accuracy = 0f var accuracy = 0f
//高程 /****高程*/
var altitude = 0.0 var altitude = 0.0
} }
\ No newline at end of file
...@@ -6,6 +6,7 @@ import android.view.View ...@@ -6,6 +6,7 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.sd.api.UserCtx
import com.sd.api.databinding.FragmentAMapBinding import com.sd.api.databinding.FragmentAMapBinding
import com.sd.api.ui.MapReadyView import com.sd.api.ui.MapReadyView
import com.sd.api.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
...@@ -41,23 +42,28 @@ class AMapFragment : Fragment() { ...@@ -41,23 +42,28 @@ class AMapFragment : Fragment() {
return binding.root return binding.root
} }
private lateinit var aMap: AMap private lateinit var aMap: AMap
private var onMapReadyLis: OnMapReadyLis? = null private var onMapReadyLis: OnMapReadyLis? = null
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
binding.mMapView.onCreate(savedInstanceState) binding.mMapView.onCreate(savedInstanceState)
aMap = binding.mMapView.map aMap = binding.mMapView.map
MapReadyView.instance.aMap = aMap MapReadyView.instance.aMap = aMap
UserCtx.instance.mapReadyView = MapReadyView.instance
onMapReadyLis?.onMapReady(MapReadyView.instance) onMapReadyLis?.onMapReady(MapReadyView.instance)
setListener()
} }
private fun setListener() {
binding.ivLocation.setOnClickListener {
aMap.isMyLocationEnabled = !aMap.isMyLocationEnabled
}
}
fun addMapRenderCallback(onMapReadyLis: OnMapReadyLis) { fun addMapRenderCallback(onMapReadyLis: OnMapReadyLis) {
this.onMapReadyLis=onMapReadyLis this.onMapReadyLis = onMapReadyLis
} }
fun getAnyMap(): Any? { fun getAnyMap(): Any? {
...@@ -85,6 +91,22 @@ class AMapFragment : Fragment() { ...@@ -85,6 +91,22 @@ class AMapFragment : Fragment() {
binding.mMapView.onDestroy() binding.mMapView.onDestroy()
} }
fun setCompassView(bool: Boolean) {
var mUiSettings = aMap.getUiSettings()
mUiSettings.isCompassEnabled = bool
}
fun setScaleControlsEnabled(bool: Boolean) {
var mUiSettings = aMap.getUiSettings()
mUiSettings.isScaleControlsEnabled = bool
}
fun setMyLocationButtonEnabled(bool: Boolean) {
// var mUiSettings = aMap.getUiSettings()
// mUiSettings.setMyLocationButtonEnabled(bool) //显示默认的定位按钮
binding.ivLocation.visibility = if (bool) View.VISIBLE else View.GONE
// aMap.setMyLocationEnabled(bool)// 可触发定位并显示当前位置
}
companion object { companion object {
......
package com.sd.api.fragments package com.sd.api.fragments
import android.graphics.Point
import android.os.Bundle import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.minedata.minenavi.map.MapPoiDetail
import com.minedata.minenavi.map.Marker
import com.minedata.minenavi.map.MineMap import com.minedata.minenavi.map.MineMap
import com.minedata.minenavi.map.Overlay
import com.minedata.minenavi.map.ScaleView
import com.minedata.minenavi.map.TrafficEventInfo
import com.minedata.minenavi.mapdal.LatLng
import com.minedata.minenavi.mapdal.NdsPoint
import com.minedata.minenavi.util.Tools
import com.sd.api.UserCtx
import com.sd.api.databinding.FragmentForeMapBinding import com.sd.api.databinding.FragmentForeMapBinding
import com.sd.api.ui.MapReadyView import com.sd.api.location.MSLocCb
import com.sd.api.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.api.ui.MapReadyView
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
//private const val ARG_PARAM1 = "param1" //private const val ARG_PARAM1 = "param1"
...@@ -60,20 +72,148 @@ class ForeMapFragment : Fragment() { ...@@ -60,20 +72,148 @@ class ForeMapFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
initView() initView()
setLis() binding.mapView.addMapRenderCallback { mineMap ->
this.mMineMap = mineMap
MapReadyView.instance.mMineMap = mineMap
MapReadyView.instance.fMapView = binding.mapView
UserCtx.instance.mapReadyView = MapReadyView.instance
onMapReadyLis?.onMapReady(MapReadyView.instance)
setListener(mineMap)
}
} }
private fun initView() { private fun initView() {
} }
private fun setLis() { private fun setListener(mineMap: MineMap) {
binding.mapView.addMapRenderCallback { mineMap -> binding.ivLocation.setOnClickListener {
this.mMineMap = mineMap //定位到地图中心点
MapReadyView.instance.mMineMap = mineMap var loc = MSLocCb.instance
MapReadyView.instance.fMapView = binding.mapView val point = Tools.latLngToPoint(LatLng(loc.lat, loc.lng))
onMapReadyLis?.onMapReady(MapReadyView.instance) mMineMap?.setPointToCenter(point.x, point.y)
}
mineMap.addListener(object : MineMap.Listener {
override fun onNeedsDisplay() {
}
override fun onMrWillBeginNewFrame() {
}
override fun onMarkerClicked(
annot: Marker?,
area: Int
) {
}
override fun onMarkerSelected(annot: Marker?) {
}
override fun onMarkerDeselected(annot: Marker?) {
}
override fun onOverlayClicked(overlay: Overlay?) {
}
override fun onOverlaySelected(
overlay: Overlay?,
grabbedPoint: Point?
) {
}
override fun onOverlaySelectedNds(
overlay: Overlay?,
grabbedPoint: NdsPoint?
) {
}
override fun onOverlayDeselected(overlay: Overlay?) {
}
override fun onPoiSelected(name: String?, pos: Point?) {
}
override fun onPoiDeselected(name: String?, pos: Point?) {
} }
override fun onPoiSelectedNds(
name: String?,
pos: NdsPoint?
) {
}
override fun onPoiDeselectedNds(
name: String?,
pos: NdsPoint?
) {
}
override fun onPoiClicked(mapPoiDetail: MapPoiDetail?) {
}
override fun onCameraChanged(changeType: Int) {
if (binding.compassView.isVisible) {
binding.compassView.updateHeading(mMineMap?.heading ?: 0f)
}
if (binding.scaleView.isVisible) {
binding.scaleView.updateScale(mMineMap?.zoomLevel ?: 3f)
}
}
override fun onGestureAnimationEvent(animStarted: Boolean) {
}
override fun onCameraAnimationEnded() {
}
override fun onTileLoadingFinished() {
}
override fun onGridTypesLoaded(layerTypes: IntArray?) {
}
override fun onGridTypesReadyForDraw(layerTypes: IntArray?) {
}
override fun onOnlineDataVersionChecked(upgraded: Boolean) {
}
override fun onUserRasterDataUpdated(fromSource: Int) {
}
override fun onTrafficEventIconClicked(
type: Int,
trafficEventInfo: TrafficEventInfo?
) {
}
override fun onRouteExplorerLayerClicked(index: Int) {
}
})
} }
/**地图加载完成监听回调*/ /**地图加载完成监听回调*/
...@@ -81,7 +221,7 @@ class ForeMapFragment : Fragment() { ...@@ -81,7 +221,7 @@ class ForeMapFragment : Fragment() {
this.onMapReadyLis = onMapReadyLis this.onMapReadyLis = onMapReadyLis
} }
fun getAnyMap(): MineMap? { fun getMineMap(): MineMap? {
return mMineMap return mMineMap
} }
...@@ -100,6 +240,24 @@ class ForeMapFragment : Fragment() { ...@@ -100,6 +240,24 @@ class ForeMapFragment : Fragment() {
binding.mapView.onDestroy() binding.mapView.onDestroy()
} }
//指南针
fun setCompassView(bool: Boolean) {
binding.compassView.visibility = if (bool) View.VISIBLE else View.GONE
binding.compassView.setMapView(binding.mapView)
}
//比例尺
fun setScaleControlsEnabled(bool: Boolean) {
binding.scaleView.visibility = if (bool) View.VISIBLE else View.GONE
binding.scaleView.setMapView(binding.mapView)
binding.scaleView.setDrawPos(ScaleView.Pos.leftBottom)
}
//显示我的位置中心点
fun setMyLocationButtonEnabled(bool: Boolean) {
binding.ivLocation.visibility = if (bool) View.VISIBLE else View.GONE
}
companion object { companion object {
@JvmStatic @JvmStatic
fun newInstance() = ForeMapFragment() fun newInstance() = ForeMapFragment()
......
package com.sd.api.highmap package com.sd.api.highmap
import com.google.gson.Gson import com.google.gson.Gson
import com.sd.api.MAP_TYPE
import com.sd.api.MSDKInitializer
import com.unity3d.player.UnityPlayer import com.unity3d.player.UnityPlayer
...@@ -17,9 +19,16 @@ object HighMapApi { ...@@ -17,9 +19,16 @@ object HighMapApi {
* 给unity读取3d tile json配置 * 给unity读取3d tile json配置
*/ */
fun setTileInit(tileJsonBean: TileJsonBean) { fun setTileInit(tileJsonBean: TileJsonBean) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage(MODELNAME, "SetTileInit", gson.toJson(tileJsonBean)) UnityPlayer.UnitySendMessage(MODELNAME, "SetTileInit", gson.toJson(tileJsonBean))
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 根据外界传入的坐标,航向角,速度使主车移动 * 根据外界传入的坐标,航向角,速度使主车移动
* @param heading 航向角 * @param heading 航向角
...@@ -31,6 +40,8 @@ object HighMapApi { ...@@ -31,6 +40,8 @@ object HighMapApi {
lon: Double, lon: Double,
evel: Double, evel: Double,
) { ) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
val carPos = CarPos().apply { val carPos = CarPos().apply {
this.heading = heading this.heading = heading
this.lat = lat this.lat = lat
...@@ -40,13 +51,29 @@ object HighMapApi { ...@@ -40,13 +51,29 @@ object HighMapApi {
UnityPlayer.UnitySendMessage(MODELNAME, "SetCarPosition", gson.toJson(carPos)) UnityPlayer.UnitySendMessage(MODELNAME, "SetCarPosition", gson.toJson(carPos))
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 开启(关闭)绘制主车底盘下的光圈 * 开启(关闭)绘制主车底盘下的光圈
* @param isOn true:显示 false:隐藏 * @param isOn true:显示 false:隐藏
*/ */
fun setCarBottomCircle(isOn: Boolean) { fun setCarBottomCircle(isOn: Boolean) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var bottomCircle = BottomCircle(isOn) var bottomCircle = BottomCircle(isOn)
UnityPlayer.UnitySendMessage(MODELNAME, "SetCarBottomCircle", gson.toJson(bottomCircle)) UnityPlayer.UnitySendMessage(
MODELNAME,
"SetCarBottomCircle",
gson.toJson(bottomCircle)
)
}
MAP_TYPE.AMAP -> {
}
}
} }
/** /**
...@@ -54,8 +81,19 @@ object HighMapApi { ...@@ -54,8 +81,19 @@ object HighMapApi {
* 0=关闭 1=左前 2=正前 3=右前 4=右后 5=正后 6=左后 * 0=关闭 1=左前 2=正前 3=右前 4=右后 5=正后 6=左后
*/ */
fun setCarRadarDirection(dirent: Int) { fun setCarRadarDirection(dirent: Int) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var radarDirection = RadarDirection(dirent) var radarDirection = RadarDirection(dirent)
UnityPlayer.UnitySendMessage(MODELNAME, "SetCarRadarDirection", gson.toJson(radarDirection)) UnityPlayer.UnitySendMessage(
MODELNAME,
"SetCarRadarDirection",
gson.toJson(radarDirection)
)
}
MAP_TYPE.AMAP -> {
}
}
} }
/** /**
...@@ -73,6 +111,8 @@ object HighMapApi { ...@@ -73,6 +111,8 @@ object HighMapApi {
drawpassed: Boolean = true, drawpassed: Boolean = true,
showdistance: Int = 45 showdistance: Int = 45
) { ) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var carNavPath = CarNavPath().apply { var carNavPath = CarNavPath().apply {
this.lines = lines this.lines = lines
this.notthrough = notthrough this.notthrough = notthrough
...@@ -83,30 +123,51 @@ object HighMapApi { ...@@ -83,30 +123,51 @@ object HighMapApi {
UnityPlayer.UnitySendMessage(MODELNAME, "SetCarNavPath", gson.toJson(carNavPath)) UnityPlayer.UnitySendMessage(MODELNAME, "SetCarNavPath", gson.toJson(carNavPath))
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 设置告警线 * 设置告警线
* @param alertLins 路径点 * @param alertLins 路径点
* @param alertType 告警类型 2=红色;3=绿色(绿波);4=(感知车前的红色);5= (拥堵红色、施工红色、人行道红色)alertType=-1 时清空所有警戒线。 * @param alertType 告警类型 2=红色;3=绿色(绿波);4=(感知车前的红色);5= (拥堵红色、施工红色、人行道红色)alertType=-1 时清空所有警戒线。
*/ */
fun setAlertPath(alertLine: List<AlertLine>, alertType: Int) { fun setAlertPath(alertLine: List<AlertLine>, alertType: Int) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var alertPath = AlertPath(alertLine, alertType) var alertPath = AlertPath(alertLine, alertType)
UnityPlayer.UnitySendMessage(MODELNAME, "SetAlertPath", gson.toJson(alertPath)) UnityPlayer.UnitySendMessage(MODELNAME, "SetAlertPath", gson.toJson(alertPath))
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 绘制感知物 * 绘制感知物
* @param ptcList 感知物列表 * @param ptcList 感知物列表
*/ */
fun setPtcData(ptcList: List<UnityPtc>) { fun setPtcData(ptcList: List<UnityPtc>) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var ptcData = PtcData(ptcList) var ptcData = PtcData(ptcList)
UnityPlayer.UnitySendMessage(MODELNAME, "SetPtcData", gson.toJson(ptcData)) UnityPlayer.UnitySendMessage(MODELNAME, "SetPtcData", gson.toJson(ptcData))
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 设置感知物状态 * 设置感知物状态
* @param warnPtc 感知物状态列表 * @param warnPtc 感知物状态列表
*/ */
fun setWarnPtc(warnPtc: List<WarnPtc>) { fun setWarnPtc(warnPtc: List<WarnPtc>) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage( UnityPlayer.UnitySendMessage(
MODELNAME, MODELNAME,
"SetWarnPre", "SetWarnPre",
...@@ -114,66 +175,120 @@ object HighMapApi { ...@@ -114,66 +175,120 @@ object HighMapApi {
) )
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 清空场景中的所有感知物 * 清空场景中的所有感知物
*/ */
fun clearPtcData() { fun clearPtcData() {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage(MODELNAME, "ClearAllPtcData", "{}") UnityPlayer.UnitySendMessage(MODELNAME, "ClearAllPtcData", "{}")
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 调整主摄像机的俯视角度 * 调整主摄像机的俯视角度
*/ */
fun setCameraAngle(angle: Float = 30f) { fun setCameraAngle(angle: Float = 30f) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage(MODELNAME, "SetCameraAngle", "$angle") UnityPlayer.UnitySendMessage(MODELNAME, "SetCameraAngle", "$angle")
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 高亮显示指定车位 * 高亮显示指定车位
* @param spaceCode 车位编号 当为空时则取消高亮 * @param spaceCode 车位编号 当为空时则取消高亮
*/ */
fun parkRoundLight(spaceCode: String) { fun parkRoundLight(spaceCode: String) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var parkRoundLight = ParkRoundLight().apply { var parkRoundLight = ParkRoundLight().apply {
this.spaceCode = spaceCode this.spaceCode = spaceCode
} }
UnityPlayer.UnitySendMessage(MODELNAME, "parkRoundLight", gson.toJson(parkRoundLight)) UnityPlayer.UnitySendMessage(MODELNAME, "parkRoundLight", gson.toJson(parkRoundLight))
} }
MAP_TYPE.AMAP -> {
}
}
}
/** /**
* 设置车辆停车状态,倒车特效 * 设置车辆停车状态,倒车特效
*/ */
fun setParkRever(reverCar: ReverCar) { fun setParkRever(reverCar: ReverCar) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage(MODELNAME, "SetParking", gson.toJson(reverCar)) UnityPlayer.UnitySendMessage(MODELNAME, "SetParking", gson.toJson(reverCar))
} }
MAP_TYPE.AMAP -> {
}
}
}
/**设置停车完成 /**设置停车完成
* @param complete true:完成 false:未完成 * @param complete true:完成 false:未完成
*/ */
fun setParkComplete(complete: Boolean) { fun setParkComplete(complete: Boolean) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
var parkComplete = ParkComplete().apply { var parkComplete = ParkComplete().apply {
this.complete = complete this.complete = complete
} }
UnityPlayer.UnitySendMessage(MODELNAME, "SetParkComplete", gson.toJson(parkComplete)) UnityPlayer.UnitySendMessage(MODELNAME, "SetParkComplete", gson.toJson(parkComplete))
} }
MAP_TYPE.AMAP -> {
}
}
}
/**设置车位停车状态*/ /**设置车位停车状态*/
fun setParkStatu(parkStatu: ParkStatu) { fun setParkStatu(parkStatu: ParkStatu) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage(MODELNAME, "SetSpaceParkStatu", gson.toJson(parkStatu)) UnityPlayer.UnitySendMessage(MODELNAME, "SetSpaceParkStatu", gson.toJson(parkStatu))
} }
MAP_TYPE.AMAP -> {
}
}
}
/**设置地锁动画*/ /**设置地锁动画*/
fun setLockStatus(lockStatu: LockStatu) { fun setLockStatus(lockStatu: LockStatu) {
when (MSDKInitializer.getMapType()) {
MAP_TYPE.MINE -> {
UnityPlayer.UnitySendMessage(MODELNAME, "SetLockStatus", gson.toJson(lockStatu)) UnityPlayer.UnitySendMessage(MODELNAME, "SetLockStatus", gson.toJson(lockStatu))
} }
MAP_TYPE.AMAP -> {
}
}
}
// 小地图开关 // 小地图开关
/* fun showMap(showSmallMap: String) { /* fun showMap(showSmallMap: String) {
// fun showMap(showSmallMap: ShowSmallMap) { // fun showMap(showSmallMap: ShowSmallMap) {
UnityPlayer.UnitySendMessage(MODELNAME, "showMap", showSmallMap) UnityPlayer.UnitySendMessage(MODELNAME, "showMap", showSmallMap)
// UnityPlayer.UnitySendMessage(MODELNAME, "showMap", gson.toJson(showSmallMap)) // UnityPlayer.UnitySendMessage(MODELNAME, "showMap", gson.toJson(showSmallMap))
}*/ }*/
......
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