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) } } }