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