Files
MoGoEagleEye/libraries/mogo-map/src/main/java/com/mogo/map/MogoAutoView.kt
2024-10-25 17:09:21 +08:00

40 lines
1.7 KiB
Kotlin

package com.mogo.map
import android.content.Context
import android.util.AttributeSet
import com.mogo.eagle.core.data.config.HdMapBuildConfig
import com.mogo.eagle.core.data.enums.Carmodel.T2
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.zhidaoauto.map.sdk.inner.abs.IMapController
import com.zhidaoauto.map.sdk.inner.abs.IMarkerController
import com.zhidaoauto.map.sdk.open.abs.view.IMapStyleParams
import com.zhidaoauto.map.sdk.open.renders.marker.Marker
import com.zhidaoauto.map.sdk.open.renders.marker.MarkerOptions
import com.zhidaoauto.map.sdk.open.view.MapAutoView
class MoGoAutoView: MapAutoView {
companion object {
private const val TAG = "MoGoAutoView"
}
constructor(context: Context) : super(context)
constructor(context: Context, mapStyleParams: IMapStyleParams) : super(context, mapStyleParams)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
override fun getMarkerController(mapController: IMapController): IMarkerController {
return MarkerControllerWrapper(super.getMarkerController(mapController))
}
private class MarkerControllerWrapper(private val controller: IMarkerController): IMarkerController by controller {
override fun addSelfCar(markerOptions: MarkerOptions): Marker? {
Logger.d(TAG, "addSelfCar-> ${HdMapBuildConfig.currentCarVrIconRes}")
if (HdMapBuildConfig.currentCarVrIconRes == T2.rawValue) {
markerOptions.scale = 1.05f
}
return controller.addSelfCar(markerOptions)
}
}
}