From eb2d40974f8025fb04bffaeca6f13351cc6dc0a9 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期四, 27 八月 2020 17:28:57 +0800 Subject: [PATCH] 在简单地图里切换web地图 --- app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt | 20 +++++----- app/src/main/res/layout/layout_mapfragment.xml | 8 ++++ app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 52 +++++++++++++------------- app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java | 13 ++++++ app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java | 14 +++++++ 5 files changed, 71 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt index 2311b5a..fa17849 100644 --- a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt +++ b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt @@ -87,7 +87,7 @@ "yard" -> fileName = safeluck.drive.evaluation.Constant.MAP else -> fileName = safeluck.drive.evaluation.Constant.VEHICLE } - if (!FileUtil.isMapExist(applicationContext,fileName)) { +// if (!FileUtil.isMapExist(applicationContext,fileName)) { getRestService().getMapsAndVehicleModel(HttpRequetBean(sn, type)).enqueue(object : Callback<ResponseBody> { override fun onFailure(call: Call<ResponseBody>, t: Throwable) { MyLog.i(PlatFormConstant.HTTPTAG,t.localizedMessage) @@ -189,15 +189,15 @@ } }) - }else{ - MyLog.i(PlatFormConstant.HTTPTAG,"宸插瓨鍦ㄧ洿鎺ュ彂閫佽溅杈嗗拰鍦板浘"+fileName) - when(type){ - "road" -> sendRoadMapInfo() - "yard" -> sendMapInfo() - else -> sendVehicleInfo() - } - - } +// }else{ +// MyLog.i(PlatFormConstant.HTTPTAG,"宸插瓨鍦ㄧ洿鎺ュ彂閫佽溅杈嗗拰鍦板浘"+fileName) +// when(type){ +// "road" -> sendRoadMapInfo() +// "yard" -> sendMapInfo() +// else -> sendVehicleInfo() +// } +// +// } } private fun sendRoadMapInfo(){ diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java index e3723ef..af77c99 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java @@ -44,8 +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.ExamMap; import safeluck.drive.evaluation.bean.ExamPlatformData; +import safeluck.drive.evaluation.bean.MapInfoHead; import safeluck.drive.evaluation.bean.RealTimeCarPos; import safeluck.drive.evaluation.cEventCenter.CEventCenter; import safeluck.drive.evaluation.cEventCenter.ICEventListener; @@ -169,6 +171,7 @@ 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() { @@ -447,6 +450,17 @@ pixels+=5; } break; + + case R.id.btn_change_map: + MapInfoHead mapInfoHead = ExamPlatformData.getInstance().getMapInfoHeads().get(BaseDataUIBean.TYPE_.yard); + 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); + break; } } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java index 57dd56f..447aa4d 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java @@ -46,7 +46,9 @@ 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.MapInfoHead; import safeluck.drive.evaluation.bean.RealTimeCarPos; import safeluck.drive.evaluation.bean.RoadExamMap; import safeluck.drive.evaluation.bean.RoadExamMap2; @@ -156,6 +158,7 @@ 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,6 +1495,16 @@ pixels+=5; } break; + case R.id.btn_change_map: + 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); + break; } } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java index 39c56a7..ed112ef 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java @@ -596,37 +596,37 @@ case R.id.view_map: if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){ -// RoadDriveMapFragmentaa mapFragment = findFragment(RoadDriveMapFragmentaa.class); + 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); + if (mapFragment == null) { + mapFragment = (RoadDriveMapFragmentaa) RoadDriveMapFragmentaa.newInstance(); } - start(jiaXiaoFragment); + 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); + 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); + if (mapFragment == null) { + mapFragment = (MapFragment) MapFragment.newInstance(); } - start(jiaXiaoFragment); + 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); } break; case R.id.iv_head: diff --git a/app/src/main/res/layout/layout_mapfragment.xml b/app/src/main/res/layout/layout_mapfragment.xml index edc85b3..cd9b7a4 100644 --- a/app/src/main/res/layout/layout_mapfragment.xml +++ b/app/src/main/res/layout/layout_mapfragment.xml @@ -22,4 +22,12 @@ android:background="@drawable/btn_state_save" android:layout_marginLeft="120dp" android:text="缂╁皬"/> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="bottom|left" + android:id="@+id/btn_change_map" + android:background="@drawable/btn_state_save" + android:layout_marginLeft="240dp" + android:text="鍒囨崲鍦板浘"/> </FrameLayout> \ No newline at end of file -- Gitblit v1.8.0