app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java
@@ -277,10 +277,23 @@ addTrailheadsLayer(); }else{ if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){ url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/road.mmpk"; url = ExamPlatformData.getInstance().getRoadMmpkPath(); boolean isExist = FileUtil.isFileExist(url); if (!isExist){ Toast.makeText(_mActivity, "请在\"设置\"里选择道路离线地图包", Toast.LENGTH_SHORT).show(); }else{ // url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/road.mmpk"; } }else{ url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/changdi.mmpk"; url = ExamPlatformData.getInstance().getYardMmpkPath(); boolean isExist = FileUtil.isFileExist(url); if (!isExist){ Toast.makeText(_mActivity, "请在\"设置\"里选择场地离线地图包", Toast.LENGTH_SHORT).show(); }else{ } } MyLog.i(TAG,"现在加载:"+url); final MobileMapPackage mobileMapPackage = new MobileMapPackage(url); app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
@@ -82,6 +82,8 @@ private static final String TAG = SetArgumentsFragment.class.getSimpleName(); private static final int REQUEST_CODE_MAP = 100; private static final int REQUEST_CODE_ROADMAP = 102; private static final int REQUEST_CODE_ROAD_MMMPK= 103; private static final int REQUEST_CODE_YARD_MMPK = 104; private static final int REQUEST_CODE_CAR = 101; private int request_code = REQUEST_CODE_MAP; private Button btn_config_signal; @@ -171,6 +173,8 @@ view.findViewById(R.id.btn_car_upgrade).setOnClickListener(this); view.findViewById(R.id.btn_yard_update).setOnClickListener(this); view.findViewById(R.id.btn_road_update).setOnClickListener(this); view.findViewById(R.id.btn_road_mmpk).setOnClickListener(this); view.findViewById(R.id.btn_yard_mmpk).setOnClickListener(this); btn_mcu_upgrade.setOnClickListener(this); btn_map_select.setOnClickListener(this); btn_config_signal = view.findViewById(R.id.btn_signal_conf); @@ -321,6 +325,16 @@ }); WorkManager.getInstance(_mActivity).enqueue(oneTimeWorkRequest1); break; case R.id.btn_yard_mmpk: MyLog.i(TAG,"选择场地离线地图包"); request_code = REQUEST_CODE_YARD_MMPK; openFileMgr(); break; case R.id.btn_road_mmpk: MyLog.i(TAG,"选择道路离线地图包"); request_code = REQUEST_CODE_ROAD_MMMPK; openFileMgr(); break; default: break; } @@ -396,6 +410,19 @@ } }else if (requestCode == REQUEST_CODE_ROAD_MMMPK){ if (data != null){ final Uri uri= data.getData(); MyLog.i(TAG, "road mmpk onActivityResult: "+uri.getPath()); ExamPlatformData.getInstance().setRoadMMPKPath(uri.getPath()); } }else if (requestCode == REQUEST_CODE_YARD_MMPK){ if (data != null){ final Uri uri = data.getData(); MyLog.i(TAG, "yard mmpk onActivityResult: "+uri.getPath()); ExamPlatformData.getInstance().setYardMMPKPath(uri.getPath()); } } } app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -400,4 +400,12 @@ e.printStackTrace(); } } public static boolean isFileExist(String path) { File file = new File(path); if (file.exists()){ return true; } return false; } } app/src/main/res/layout/layout_base_datas.xml
@@ -295,7 +295,52 @@ </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_marginBottom="10dp" android:layout_height="60dp" android:gravity="center_vertical" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/white" android:textSize="@dimen/network_train_textsize25px" android:text="离线地图:"/> <Button android:layout_width="129dp" android:layout_height="@dimen/ui_margin_50dp" android:text="车辆模型升级" android:padding="5dp" android:textColor="@android:color/white" android:textSize="@dimen/network_train_textsize21px" android:layout_marginLeft="60dp" android:id="@+id/btn_car_mmpk" android:visibility="gone" android:background="@drawable/btn_bg_baseset"/> <Button android:layout_width="129dp" android:layout_height="@dimen/ui_margin_50dp" android:text="场地离线地图" android:padding="5dp" android:layout_marginLeft="60dp" android:textColor="@android:color/white" android:textSize="@dimen/network_train_textsize21px" android:id="@+id/btn_yard_mmpk" android:background="@drawable/btn_bg_baseset"/> <Button android:layout_width="129dp" android:layout_height="@dimen/ui_margin_50dp" android:text="道路离线地图" android:padding="5dp" android:textColor="@android:color/white" android:textSize="@dimen/network_train_textsize21px" android:id="@+id/btn_road_mmpk" android:layout_marginLeft="8dp" android:background="@drawable/btn_bg_baseset"/> </LinearLayout> </LinearLayout> <Button android:id="@+id/btn_return" android:layout_width="wrap_content"