@@ -3,7 +3,6 @@ package com.mogo.module.service.marker;
import android.content.Context ;
import android.graphics.Rect ;
import android.text.TextUtils ;
import android.util.Log ;
import com.mogo.cloud.socket.entity.SocketDownData ;
import com.mogo.commons.AbsMogoApplication ;
@@ -12,7 +11,6 @@ import com.mogo.map.MogoLatLng;
import com.mogo.map.marker.IMogoMarker ;
import com.mogo.map.marker.IMogoMarkerClickListener ;
import com.mogo.map.marker.IMogoMarkerManager ;
import com.mogo.map.overlay.IMogoPolyline ;
import com.mogo.map.uicontroller.EnumMapUI ;
import com.mogo.module.common.ModuleNames ;
import com.mogo.module.common.MogoApisHandler ;
@@ -31,17 +29,14 @@ import com.mogo.module.common.entity.MarkerOnlineCar;
import com.mogo.module.common.entity.MarkerResponse ;
import com.mogo.module.common.entity.MarkerShowEntity ;
import com.mogo.module.common.utils.CloudPoiManager ;
import com.mogo.module.common.utils.Trigonometric ;
import com.mogo.module.service.MarkerServiceHandler ;
import com.mogo.module.service.R ;
import com.mogo.module.service.ServiceConst ;
import com.mogo.module.service.network.RefreshCallback ;
import com.mogo.module.service.network.RefreshModel ;
import com.mogo.module.service.polyline.LimberCollisionPolyline ;
import com.mogo.realtime.api.MoGoAiCloudRealTime ;
import com.mogo.realtime.socket.IMogoCloudOnMsgListener ;
import com.mogo.service.adas.IMogoADASControlStatusChangedListener ;
import com.mogo.service.adas.entity.ADASRecognizedResult ;
import com.mogo.service.connection.IMogoLifecycleListener ;
import com.mogo.service.module.IMogoBizActionDoneListener ;
import com.mogo.utils.ResourcesHelper ;
@@ -56,7 +51,6 @@ import org.json.JSONException;
import org.json.JSONObject ;
import java.util.ArrayList ;
import java.util.Arrays ;
import java.util.HashMap ;
import java.util.List ;
import java.util.Map ;
@@ -186,11 +180,11 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
// msg.what = MSG_ADAS;
// msg.sendToTarget();
AdasRecognizedResultDrawer . getInstance ( ) . renderAdasRecognizedResult ( resultList ) ;
Logger . e ( " liyz " , " addAdasRecognizedDataCallback ------> " ) ;
//添加自车的定位图标,碰撞只有一个预警,还需要和adas 联调,
// for ( ADASRecognizedResult result : resultList) {
// if (result.drawlevel == 3 || result.drawlevel == 1 ) { //找出可能碰撞的车
// Logger.d("liyz", "result.drawlevel == 3 || ==1 ------> ");
// if (result.drawlevel == 3) { //找出可能碰撞的车
// Logger.d("liyz", "result.drawlevel == 3 ------> ");
//// 绘制他车的线,从列表中查出可能碰撞的车的经纬度(没有或者只有一个), 然后预设20米的长度
//// 绘制碰撞的他车指引线,需要实时给数据更新 TODO
// drawLimberCollisionPolyline(result);
@@ -203,31 +197,31 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
}
/**
* 实时绘制连线
*
* @param result
*/
private void drawLimberCollisionPolyline( ADASRecognizedResult result) {
if ( result ! = null ) {
IMogoPolyline polyLine = LimberCollisionPolyline. getInstance( ) . getPolyLine( ) ;
MogoLatLng startLatLng = new MogoLatLng( result. lat , result . lon ) ;
MogoLatLng endLatlng = Trigonometric. getNewLocation( startLatLng, 20 , result. heading) ;
Log. d ( TAG , " 红色区域起始点 = " + startLatLng . lon + " , " + startLatLng. lat
+ " 终点 " + endLatlng . lon + " , " + endLatlng . lat + " --heading = " + result. heading) ;
if ( polyLine ! = null ) {
Log. d ( TAG , " drawStopLine polyLine != null" ) ;
polyLine. setPoints( Arrays. asList( startLatLng, endLatlng) ) ;
} else {
List< MogoLatLng> latLngs = new ArrayList < > ( ) ;
latLngs. add ( startLatLng) ;
latLngs. add ( endLatlng) ;
LimberCollisionPolyline. getInstance( ) . draw ( ( float ) result. roadWidth, latLngs) ;
}
} else {
LimberCollisionPolyline. getInstance( ) . clearLine( ) ;
}
}
// /**
// * 实时绘制连线
// *
// * @param result
// */
// private void drawLimberCollisionPolyline( ADASRecognizedResult result) {
// if (result != null) {
// IMogoPolyline polyLine = LimberCollisionPolyline. getInstance(). getPolyLine() ;
// MogoLatLng startLatLng = new MogoLatLng( result.lat, result.lon) ;
// MogoLatLng endLatlng = Trigonometric. getNewLocation( startLatLng, 20, result. heading) ;
// Log.d(TAG, "红色区域起始点 = " + startLatLng.lon + "," + startLatLng. lat
// + "终点" + endLatlng.lon + "," + endLatlng.lat + "--heading =" + result. heading) ;
// if (polyLine != null) {
// Log.d(TAG, " drawStopLine polyLine != null") ;
// polyLine. setPoints( Arrays. asList( startLatLng, endLatlng)) ;
// } else {
// List< MogoLatLng> latLngs = new ArrayList<>() ;
// latLngs.add( startLatLng) ;
// latLngs.add( endLatlng) ;
// LimberCollisionPolyline. getInstance().draw((float) result. roadWidth, latLngs) ;
// }
// } else {
// LimberCollisionPolyline. getInstance(). clearLine() ;
// }
// }
// private final static int MSG_SNAPSHOT = 1;
// private final static int MSG_ADAS = 2;