app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java
@@ -44,7 +44,10 @@ import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.BaseDataUIBean; import safeluck.drive.evaluation.bean.ExamPlatformData; import safeluck.drive.evaluation.bean.GisCarModel; import safeluck.drive.evaluation.bean.MapInfoHead; import safeluck.drive.evaluation.bean.RTKInfoBean; import safeluck.drive.evaluation.cEventCenter.CEventCenter; import safeluck.drive.evaluation.cEventCenter.ICEventListener; @@ -58,7 +61,7 @@ * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class ArcGisMapFragment extends SupportFragment { public class ArcGisMapFragment extends SupportFragment implements View.OnClickListener { private static final String TAG = ArcGisMapFragment.class.getSimpleName(); @@ -129,6 +132,7 @@ View view = inflater.inflate(R.layout.layout_arc_gis,container,false); mMapView = view.findViewById(R.id.mapView); view.findViewById(R.id.btn_change_map).setOnClickListener(this); Log.i(TAG,String.format("当前线程号%d,json=%s",Thread.currentThread().getId(),"onCreateView")); url = getArguments().getString("arcgis_url"); CThreadPoolExecutor.runInBackground(()->{ @@ -150,6 +154,29 @@ RTKInfoBean rtkInfoBean; boolean flag = true; @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_change_map: if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){ RoadDriveMapFragmentaa jiaXiaoFragment = findFragment(RoadDriveMapFragmentaa.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (RoadDriveMapFragmentaa) RoadDriveMapFragmentaa.newInstance(); } startWithPop(jiaXiaoFragment); }else{ MapFragment jiaXiaoFragment = findFragment(MapFragment.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (MapFragment) MapFragment.newInstance(); } startWithPop(jiaXiaoFragment); } break; } } class CalRunnable implements Runnable{ @Override app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -169,7 +169,6 @@ mSurfaceView = view.findViewById(R.id.surfaceview); view.findViewById(R.id.btn_reduce).setOnClickListener(this); view.findViewById(R.id.btn_amplify).setOnClickListener(this); view.findViewById(R.id.btn_change_map).setOnClickListener(this); holder = mSurfaceView.getHolder(); holder.addCallback(new SurfaceHolder.Callback() { @@ -449,18 +448,7 @@ } break; case R.id.btn_change_map: MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.yard); String url = mapInfoHead.getArcgis_url(); Log.i(TAG,"map head lulao gps url="+url); ArcGisMapFragment jiaXiaoFragment = findFragment(ArcGisMapFragment.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (ArcGisMapFragment) ArcGisMapFragment.newInstance(url); } startWithPop(jiaXiaoFragment); break; } } app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -614,43 +614,8 @@ case R.id.view_map: if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){ // RoadDriveMapFragmentaa mapFragment = findFragment(RoadDriveMapFragmentaa.class); MyLog.i(TAG,"查看路考地图"); // if (mapFragment == null) { // mapFragment = (RoadDriveMapFragmentaa) RoadDriveMapFragmentaa.newInstance(); // } // start(mapFragment); MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.road); String url = mapInfoHead.getGps_moinitor_url(); Log.i(TAG,"map head lulao gps url="+url); VPFragment jiaXiaoFragment = findFragment(VPFragment.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (VPFragment) VPFragment.newInstance(url); } start(jiaXiaoFragment); }else{ // MapFragment mapFragment = findFragment(MapFragment.class); MyLog.i(TAG,"查看场考地图"); // if (mapFragment == null) { // mapFragment = (MapFragment) MapFragment.newInstance(); // } // start(mapFragment); VPFragment jiaXiaoFragment = findFragment(VPFragment.class); if (jiaXiaoFragment == null) { MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.yard); String url = mapInfoHead.getGps_moinitor_url(); Log.i(TAG,"map head gps url="+url); jiaXiaoFragment = (VPFragment) VPFragment.newInstance(url); } start(jiaXiaoFragment); } startArcGisMapFragment(getArcGisUrl(ExamPlatformData.getInstance().getExamType())); break; case R.id.iv_head: @@ -688,6 +653,30 @@ break; } } private void startArcGisMapFragment(String url) { if (!TextUtils.isEmpty(url)) { ArcGisMapFragment jiaXiaoFragment = findFragment(ArcGisMapFragment.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (ArcGisMapFragment) ArcGisMapFragment.newInstance(url); } start(jiaXiaoFragment); }else{ Toast.makeText(_mActivity, "错误:ArcGIS URL 为空!", Toast.LENGTH_SHORT).show(); } } private String getArcGisUrl(int examType) { MapInfoHead mapInfoHead; if (examType>ExamPlatformData.EXAM_TYPE_ChangKAO){ mapInfoHead= ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.road); }else{ mapInfoHead= ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.yard); } if (mapInfoHead != null){ return mapInfoHead.getArcgis_url(); } return null; } private void qrcode(int type,boolean isSign) { content = "87,"+String.valueOf(type)+ ","+ExamPlatformData.getInstance().getPhone() +(isSign?",signin":",signout"); app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java
@@ -155,7 +155,6 @@ mSurfaceView = view.findViewById(R.id.surfaceview); view.findViewById(R.id.btn_reduce).setOnClickListener(this); view.findViewById(R.id.btn_amplify).setOnClickListener(this); view.findViewById(R.id.btn_change_map).setOnClickListener(this); holder = mSurfaceView.getHolder(); holder.addCallback(new SurfaceHolder.Callback() { @@ -1492,16 +1491,7 @@ pixels+=5; } break; case R.id.btn_change_map: MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.road); String url = mapInfoHead.getArcgis_url(); Log.i(TAG,"map head lulao gps url="+url); ArcGisMapFragment jiaXiaoFragment = findFragment(ArcGisMapFragment.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (ArcGisMapFragment) ArcGisMapFragment.newInstance(url); } startWithPop(jiaXiaoFragment); break; } } app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -598,39 +598,11 @@ break; case R.id.view_map: if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){ RoadDriveMapFragmentaa mapFragment = findFragment(RoadDriveMapFragmentaa.class); MyLog.i(TAG,"查看路考地图"); if (mapFragment == null) { mapFragment = (RoadDriveMapFragmentaa) RoadDriveMapFragmentaa.newInstance(); } start(mapFragment); // MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.road); // String url = mapInfoHead.getGps_moinitor_url(); // Log.i(TAG,"map head lulao gps url="+url); // VPFragment jiaXiaoFragment = findFragment(VPFragment.class); // if (jiaXiaoFragment == null) { // jiaXiaoFragment = (VPFragment) VPFragment.newInstance(url); // } // start(jiaXiaoFragment); }else{ MapFragment mapFragment = findFragment(MapFragment.class); MyLog.i(TAG,"查看场考地图"); if (mapFragment == null) { mapFragment = (MapFragment) MapFragment.newInstance(); } start(mapFragment); String url = getArcGisUrl(ExamPlatformData.getInstance().getExamType()); Log.i(TAG,"map head lulao gps url="+url); startArcGisMapFragment(url); // VPFragment jiaXiaoFragment = findFragment(VPFragment.class); // if (jiaXiaoFragment == null) { // MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.yard); // String url = mapInfoHead.getGps_moinitor_url(); // Log.i(TAG,"map head gps url="+url); // jiaXiaoFragment = (VPFragment) VPFragment.newInstance(url); // } // start(jiaXiaoFragment); } break; case R.id.iv_head: MyLog.i(TAG,"学员签到"); @@ -666,6 +638,31 @@ } } private void startArcGisMapFragment(String url) { if (!TextUtils.isEmpty(url)) { ArcGisMapFragment jiaXiaoFragment = findFragment(ArcGisMapFragment.class); if (jiaXiaoFragment == null) { jiaXiaoFragment = (ArcGisMapFragment) ArcGisMapFragment.newInstance(url); } start(jiaXiaoFragment); }else{ Toast.makeText(_mActivity, "错误:ArcGIS URL 为空!", Toast.LENGTH_SHORT).show(); } } private String getArcGisUrl(int examType) { MapInfoHead mapInfoHead; if (examType>ExamPlatformData.EXAM_TYPE_ChangKAO){ mapInfoHead= ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.road); }else{ mapInfoHead= ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.yard); } if (mapInfoHead != null){ return mapInfoHead.getArcgis_url(); } return null; } private void qrcode(int type,boolean isSign) { content = "87,"+String.valueOf(type)+ ","+ExamPlatformData.getInstance().getPhone() +(isSign?",signin":",signout");