diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt index b1d72a84cb..a6fc6fd193 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt @@ -145,8 +145,8 @@ object TrafficMarkerDrawer { */ private fun drawObuRecognizedDataMarker(trafficData: TrafficData) { Logger.d( - "MogoObu", - "drawObuRecognizedDataMarker trafficData.type = " + trafficData.type + "---trafficData.threatLevel = " + trafficData.threatLevel + TAG, + "trafficData.type = " + trafficData.type + "---trafficData.threatLevel = " + trafficData.threatLevel ) if (trafficData.type != null) { val resId: Int = trafficData.type.traffic3DIconId @@ -206,7 +206,10 @@ object TrafficMarkerDrawer { marker: IMogoMarker, trafficData: TrafficData ) { - Logger.d("MogoObu", "changeDynamicMarker trafficData.type = " + trafficData.type + "---trafficData.threatLevel = " + trafficData.threatLevel) + Logger.d( + TAG, + "trafficData.type = " + trafficData.type + "---trafficData.threatLevel = " + trafficData.threatLevel + ) if (trafficData.type != TrafficTypeEnum.TYPE_TRAFFIC_ID_SPECIAL_VEHICLE) { // 修改颜色 when (trafficData.threatLevel) { @@ -225,13 +228,21 @@ object TrafficMarkerDrawer { } } - marker.addDynamicAnchorPosition( - MogoLatLng( - trafficData.lat, - trafficData.lon - ), - trafficData.heading.toFloat(), - stepTime - ) + try { + marker.addDynamicAnchorPosition( + MogoLatLng( + trafficData.lat, + trafficData.lon + ), + trafficData.heading.toFloat(), + stepTime + ) + } catch (e: NullPointerException) { + try { + drawObuRecognizedDataMarker(trafficData) + } catch (e: Exception) { + e.printStackTrace() + } + } } } \ No newline at end of file