From b6edb915f535c67187a7ee449c1b31fe0be57c44 Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期一, 30 十一月 2020 16:11:15 +0800 Subject: [PATCH] 收到11和14号消息不再打印,因为太多了;进入/退出科二场地(ExamStatus)发送到ArcGismap以进行地图的放大和缩小 --- app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java index 1ba7024..7929b70 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java @@ -43,6 +43,7 @@ import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; +import safeluck.drive.evaluation.DB.exam_status.ExamStatus; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.BaseDataUIBean; import safeluck.drive.evaluation.bean.ExamPlatformData; @@ -64,6 +65,7 @@ public class ArcGisMapFragment extends SupportFragment implements View.OnClickListener { private static final String TAG = ArcGisMapFragment.class.getSimpleName(); + private static final int ENTER = 1;//杩涘叆 绉戜簩鏌愪釜椤圭洰鍦板浘 private LinkedBlockingQueue queue = new LinkedBlockingQueue(100); private ExecutorService consumer = Executors.newSingleThreadExecutor(); @@ -90,6 +92,25 @@ // MyLog.i(TAG,"澶勭悊瀹�11.鏃堕棿="+Utils.formatTimeYYMMDDHHmmSSSSS(System.currentTimeMillis())); + } + }; + private ICEventListener icEventListener1 = new ICEventListener() { + @Override + public void onCEvent(String topic, int msgCode, int resultCode, Object obj) { + if (msgCode==13){ + ExamStatus examStatus = (ExamStatus)obj; + if (examStatus.getMap_id()>-1){ + if (examStatus.getEnter()==ENTER){ + MyLog.i(TAG,String.format("杩涘叆[%d] map",examStatus.getMap_id())); + double scale = mMapView.getMapScale(); + mMapView.setViewpointScaleAsync(scale * 0.2*0.2); + }else{ + MyLog.i(TAG,String.format("閫�鍑篬%d] map",examStatus.getMap_id())); + double scale = mMapView.getMapScale(); + mMapView.setViewpointScaleAsync(scale * 5*5); + } + } + } } }; @@ -172,6 +193,7 @@ } startWithPop(jiaXiaoFragment); } + break; } @@ -319,6 +341,9 @@ SimpleFillSymbol simpleFillSymbolGls = new SimpleFillSymbol(SimpleFillSymbol.Style.SOLID, Color.argb(255,0,0,0), lineSymbolGls); private void drawGlses(List<safeluck.drive.evaluation.bean.Point> carNew, GisCarModel gisCarModel) { + if(gisCarModel== null){ + return; + } long beginTime = System.currentTimeMillis(); @@ -539,6 +564,7 @@ consumer .shutdown(); queue.clear(); CEventCenter.onBindEvent(false,icEventListener, Constant.BIND_RTK_INFO_MAP); + CEventCenter.onBindEvent(false,icEventListener1, Constant.BIND_EXAM_STATUS_TOPIC); } @@ -547,6 +573,7 @@ public void onAttach(Context context) { super.onAttach(context); CEventCenter.onBindEvent(true,icEventListener,Constant.BIND_RTK_INFO_MAP); + CEventCenter.onBindEvent(true,icEventListener1,Constant.BIND_EXAM_STATUS_TOPIC); } } -- Gitblit v1.8.0