endian11
2020-09-10 26776f09752b5aa6197e158a5a772cb3694996ac
修改地图默认是arcgis的地图
5个文件已修改
173 ■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java 59 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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");