From 2fb397e4a31d14880ed2524f898ae67a0d664c06 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 17 十二月 2024 11:24:29 +0800
Subject: [PATCH] 1.在地图中心显示中心点。 2.优化地图覆盖物显示,使显示的图标正对坐标。 3.优化地图覆盖物文字居中显示。

---
 app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java |  333 ++++++++++++++++++++++++++----------------------------
 1 files changed, 160 insertions(+), 173 deletions(-)

diff --git a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
index d4f825f..61e1fa0 100644
--- a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
+++ b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
@@ -5,8 +5,6 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.res.Resources;
-import android.location.LocationManager;
-import android.os.Build;
 import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.Log;
@@ -34,22 +32,24 @@
 import com.dayu.pipirrapp.bean.net.CenterPointResult;
 import com.dayu.pipirrapp.bean.net.InsectionResult;
 import com.dayu.pipirrapp.bean.net.InspectionRequest;
+import com.dayu.pipirrapp.bean.net.MarkerListResult;
 import com.dayu.pipirrapp.bean.net.MarkerResult;
 import com.dayu.pipirrapp.dao.DaoSingleton;
 import com.dayu.pipirrapp.databinding.FragmentMapBinding;
-import com.dayu.pipirrapp.js.MyWebViewInterface;
+import com.dayu.pipirrapp.tool.MyWebViewInterface;
 import com.dayu.pipirrapp.net.ApiManager;
 import com.dayu.pipirrapp.net.BaseResponse;
 import com.dayu.pipirrapp.net.Constants;
 import com.dayu.pipirrapp.net.subscribers.SubscriberListener;
 import com.dayu.pipirrapp.observer.MapFragmenObserver;
-import com.dayu.pipirrapp.service.MyLocationService;
 import com.dayu.pipirrapp.tool.InspectionUtils;
+import com.dayu.pipirrapp.tool.MarkerUtils;
 import com.dayu.pipirrapp.utils.CommonData;
 import com.dayu.pipirrapp.utils.CommonKeyName;
 import com.dayu.pipirrapp.utils.DateUtils;
 import com.dayu.pipirrapp.utils.MapJpgUtils;
 import com.dayu.pipirrapp.utils.MyLog;
+import com.dayu.pipirrapp.utils.ServiceUtils;
 import com.dayu.pipirrapp.utils.SharedPreferencesHelper;
 import com.dayu.pipirrapp.utils.ToastUtil;
 import com.dayu.pipirrapp.utils.WebViewUtils;
@@ -65,8 +65,9 @@
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
-import java.util.Random;
+import java.util.Map;
 
 import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
 import io.reactivex.rxjava3.schedulers.Schedulers;
@@ -84,7 +85,6 @@
 
     WebView mWebView;
     CenterPointBean centerPointBean;
-    String strMarkerJson;
     //褰撳墠宸℃鐘舵��
     int mInspectionState;
     MapFragmenObserver mapFragmenObserver;
@@ -92,9 +92,14 @@
     public InspectionBean mInspectionBean;
     LatLonBean lastLatLonBean;
     InspectionRequest inspectionRequest;
-    volatile boolean isHaseAginData = false;
+    //    volatile boolean isHaseAginData = false;
+    //web鏄惁鍔犺浇瀹屾垚
     volatile boolean webViewIsFinished = false;
     List<InspectionLocationBean> aginShowlocationBeans;
+    //web鍔犺浇鏃剁綉椤佃繕娌″姞杞藉畬鏃剁殑鏁版嵁
+    List<MarkerBean> webNoFinishMarkerData = new ArrayList<>();
+    //鎵�鏈夌殑Marker鏁版嵁閿负marker鐨処d
+    Map<String, MarkerBean> markerBeanSet = new HashMap<>();
 
     @Override
     public void onAttach(@NonNull Context context) {
@@ -132,61 +137,100 @@
         mWebView.loadUrl("file:///android_asset/index.html");
         getCenterPoint();
         initView();
-        initLocalData();
+        initWeb();
         getMarkerData();
-        //鏄剧ず宸℃鐘舵�佸苟涓旀樉绀哄洜鎰忓鍏抽棴鐨勫巻鍙叉暟鎹�
-        switch (mInspectionState) {
-            case InspectionUtils.STAT_INSPECTION:
-            case InspectionUtils.PAUSE_INSPECTION:
-                InspectionUtils.aginShowLocation(MapFragment.this);
-        }
+
         chageInspecState(mInspectionState);
         return binding.getRoot();
     }
 
+    private void initWeb() {
+        mWebView.setWebViewClient(new WebViewClient() {
+            @Override
+            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
+                String url = request.getUrl().toString();
+                //鍒ゆ柇褰撳墠鏄惁涓哄姞杞界摝鐗�
+                if (MapJpgUtils.getInsatance().isTianDiTuTileRequest(url)) {
+                    String androidUrl = url.replace(CommonData.webKey, CommonData.androidKey);
+                    // 妫�鏌ユ湰鍦扮紦瀛�
+                    File cachedTile = MapJpgUtils.getInsatance().getCachedTile(androidUrl);
+                    if (cachedTile != null && cachedTile.exists()) {
+//                        Log.d(TAG, "鏈湴缂撳瓨>>>" + androidUrl);
+//                        if (MapJpgUtils.getInsatance().validateImageFile(androidUrl,request.))
+                        // 鍒ゆ柇缂撳瓨鏄惁杩囨湡
+//                    if (!MapJpgUtils.getInsatance(MapFragment.this.getContext()).isCacheExpired(cachedTile)) {
+                        try {
+                            // 浠庣紦瀛樺姞杞界摝鐗�
+                            return new WebResourceResponse("image/jpg", "utf-8", new FileInputStream(cachedTile));
+                        } catch (FileNotFoundException e) {
+                            e.printStackTrace();
+                        }
+//                    }
+                    } else {
+                        //涓嬭浇鐡︾墖
+                        ApiManager.getInstance().donwLoadTile(MapFragment.this.getContext(), androidUrl);
+                    }
 
-    /**
-     * 鍒濆鍖栧悇涓姸鎬�
-     */
-    private void initState() {
-        //寮�鍚畾浣�
+                }
 
+
+                return super.shouldInterceptRequest(view, request);
+            }
+
+            @Override
+            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
+                super.onReceivedError(view, request, error);
+                // 鎹曡幏鍔犺浇杩囩▼涓彂鐢熺殑閿欒
+                int errorCode = error.getErrorCode();
+                String description = error.getDescription().toString();
+                String failingUrl = request.getUrl().toString();
+                Log.e("setWebViewClient", "errorCode:" + errorCode + ">>>>description:" + description + ">>>>failingUrl:" + failingUrl);
+                // 澶勭悊閿欒锛屼緥濡傛樉绀洪敊璇〉闈㈡垨鎻愮ず鐢ㄦ埛
+            }
+
+            @Override
+            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
+                super.onReceivedHttpError(view, request, errorResponse);
+                // 鎹曡幏HTTP閿欒锛堝404, 500绛夛級
+                int statusCode = errorResponse.getStatusCode();
+                String description = errorResponse.getReasonPhrase();
+                Log.e("setWebViewClient", "statusCode:" + statusCode + ">>>>description:" + description);
+                // 鏍规嵁HTTP鐘舵�佺爜澶勭悊閿欒
+            }
+
+            @Override
+            public void onPageFinished(WebView view, String url) {
+                super.onPageFinished(view, url);
+                //椤甸潰鍔犺浇瀹屾垚
+                webViewIsFinished = true;
+                initLocalData();
+                aginShowLocation(null);
+
+            }
+        });
     }
 
     /**
      * 鍒濆鍖栨湰鍦版暟鎹�
      */
     public void initLocalData() {
+        //璺宠浆涓績鐐�
         centerPointBean = DaoSingleton.getInstance(MapFragment.this.getContext()).centerPointDao().findFirst();
-        List<MarkerBean> markerBeans = DaoSingleton.getInstance(MapFragment.this.getContext()).markerDao().findAll();
-        strMarkerJson = WebViewUtils.beanToJson(markerBeans);
         jumpCenterPoint();
-        setMapMarker();
-    }
-
-
-    /**
-     * 璺宠浆鍦板浘涓績鐐�
-     */
-    public void jumpCenterPoint() {
-        if (centerPointBean != null) {
-            Log.d(TAG, "jumpCenterPoint>>>>>>>>>>>>>>>>>>>" + centerPointBean.getLng() + "\",\"" + centerPointBean.getLat());
-            mWebView.evaluateJavascript("javascript:setCenterAndZoom(\"" + centerPointBean.getLng() + "\",\"" + centerPointBean.getLat() + "\",\"" + centerPointBean.getZoomMp() + "\")", value -> {
-            });
-        }
-    }
-
-    /**
-     * 娣诲姞鏍囨敞鐐�
-     */
-    public void setMapMarker() {
-        Log.i("mWebView", "addMarker????????????" + strMarkerJson);
-        mWebView.evaluateJavascript("javascript:addMarker(\"" + strMarkerJson + "\")", new ValueCallback<String>() {
-            @Override
-            public void onReceiveValue(String value) {
-                Log.i("mWebView", "addMarker锛侊紒锛侊紒锛侊紒锛侊紒锛�" + value);
+        //娣诲姞鍥爓ebview娌℃湁鍔犺浇瀹屾垚瀵艰嚧娌℃湁娣诲姞鐨勫湴鍥炬爣娉�
+        if (!webNoFinishMarkerData.isEmpty()) {
+            for (MarkerBean bean : webNoFinishMarkerData) {
+                setMapMarker(bean);
             }
-        });
+        }
+        //鏄剧ず鎵�鏈夊彇姘村彛
+        MarkerUtils.showLocoMarks(MapFragment.this);
+        //鏄剧ず宸℃鐘舵�佸苟涓旀樉绀哄洜鎰忓鍏抽棴鐨勫巻鍙叉暟鎹�
+        switch (mInspectionState) {
+            case InspectionUtils.STAT_INSPECTION:
+            case InspectionUtils.PAUSE_INSPECTION:
+                InspectionUtils.aginShowLocation(MapFragment.this);
+        }
     }
 
 
@@ -194,17 +238,18 @@
      * 鑾峰彇鍙栨按鍙e垪琛�
      */
     private void getMarkerData() {
-        ApiManager.getInstance().requestGetHideLoading(this.getContext(), Constants.BASE_URL + "/project/intake/all", MarkerResult.class, null, new SubscriberListener<BaseResponse<MarkerResult>>() {
+        ApiManager.getInstance().requestGetHideLoading(this.getContext(), Constants.BASE_URL + "/project/intake/all", MarkerListResult.class, null, new SubscriberListener<BaseResponse<MarkerListResult>>() {
             @Override
-            public void onNext(BaseResponse<MarkerResult> t) {
+            public void onNext(BaseResponse<MarkerListResult> t) {
                 if (t.isSuccess()) {
                     if (t.isSuccess()) {
                         if (t.getContent().getObj() != null && !t.getContent().getObj().isEmpty()) {
                             List<MarkerBean> markerBeans = new ArrayList<>();
                             for (int i = 0; i < t.getContent().getObj().size(); i++) {
-                                MarkerResult.Obj result = t.getContent().getObj().get(i);
+                                MarkerResult result = t.getContent().getObj().get(i);
                                 //淇濆瓨鏁版嵁
                                 MarkerBean markerBean = new MarkerBean();
+                                markerBean.setId(result.getId());
                                 markerBean.setLng(result.getLng());
                                 markerBean.setLat(result.getLat());
                                 markerBean.setBlockId(result.getBlockId());
@@ -213,10 +258,11 @@
                                 markerBean.setTownId(result.getTownId());
                                 markerBean.setVillageId(result.getVillageId());
                                 markerBean.setCountyId(result.getCountyId());
+                                markerBean.setAddress(result.getAddress());
+                                markerBean.setBlockName(result.getBlockName());
                                 markerBeans.add(markerBean);
+                                setMapMarker(markerBean);
                             }
-                            strMarkerJson = WebViewUtils.beanToJson(markerBeans);
-                            setMapMarker();
                             DaoSingleton.getInstance(MapFragment.this.getContext()).markerDao().deleteAll();
                             // 浣跨敤 RxJava 寮傛鎻掑叆鏁版嵁
                             DaoSingleton.getAsynchInstance(MapFragment.this.getContext()).markerDao().insertAll(markerBeans)
@@ -240,110 +286,9 @@
     }
 
 
-    /**
-     * 娣诲姞鏍囨敞鐐�
-     */
-    public void addMarker() {
-        Random random = new Random();
-        StringBuilder stringBuilder = new StringBuilder();
-        stringBuilder.append("[");
-
-        // 涓浗缁忕含搴﹁寖鍥�
-        double minLongitude = 73.43;
-        double maxLongitude = 135.05;
-        double minLatitude = 3.52;
-        double maxLatitude = 53.57;
-
-        for (int i = 0; i < 1000; i++) {
-            stringBuilder.append("[");
-            // 鐢熸垚闅忔満缁忓害
-            double longitude = minLongitude + (maxLongitude - minLongitude) * random.nextDouble();
-            stringBuilder.append(longitude);
-            stringBuilder.append(",");
-            // 鐢熸垚闅忔満绾害
-            double latitude = minLatitude + (maxLatitude - minLatitude) * random.nextDouble();
-            stringBuilder.append(latitude);
-            stringBuilder.append(",\"237鍙栨按鍙"],");
-        }
-        stringBuilder.append("[116.417854,39.921988,\"235鍙栨按鍙"]]");
-        String jsonData = stringBuilder.toString().replace("\\", "\\\\").replace("\"", "\\\"");
-        Log.i("mWebView", "addMarker????????????" + jsonData);
-        mWebView.evaluateJavascript("javascript:addMarker(\"" + jsonData + "\")", new ValueCallback<String>() {
-            @Override
-            public void onReceiveValue(String value) {
-                Log.i("mWebView", "addMarker锛侊紒锛侊紒锛侊紒锛侊紒锛�" + value);
-            }
-        });
-    }
-
-
     void initView() {
 
-        mWebView.setWebViewClient(new WebViewClient() {
-            @Override
-            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
-                String url = request.getUrl().toString();
-//                Log.d(TAG, "鍔犺浇鍦板潃>>>" + url);
-                //鍒ゆ柇褰撳墠鏄惁涓哄姞杞界摝鐗�
-                if (MapJpgUtils.getInsatance().isTianDiTuTileRequest(url)) {
-                    String androidUrl = url.replace(CommonData.webKey, CommonData.androidKey);
-                    // 妫�鏌ユ湰鍦扮紦瀛�
-                    File cachedTile = MapJpgUtils.getInsatance().getCachedTile(androidUrl);
-                    if (cachedTile != null && cachedTile.exists()) {
-//                        Log.d(TAG, "鏈湴缂撳瓨>>>" + androidUrl);
-//                        if (MapJpgUtils.getInsatance().validateImageFile(androidUrl,request.))
-                        // 鍒ゆ柇缂撳瓨鏄惁杩囨湡
-//                    if (!MapJpgUtils.getInsatance(MapFragment.this.getContext()).isCacheExpired(cachedTile)) {
-                        try {
-                            // 浠庣紦瀛樺姞杞界摝鐗�
-                            return new WebResourceResponse("image/jpg", "utf-8", new FileInputStream(cachedTile));
-                        } catch (FileNotFoundException e) {
-                            e.printStackTrace();
-                        }
-//                    }
-                    } else {
-                        //涓嬭浇鐡︾墖
-                        ApiManager.getInstance().donwLoadTile(MapFragment.this.getContext(), androidUrl);
-                    }
-//                    Log.d(TAG, "鍦ㄧ嚎鍔犺浇>>>" + url);
-                }
 
-
-                return super.shouldInterceptRequest(view, request);
-            }
-
-            @Override
-            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
-                super.onReceivedError(view, request, error);
-                // 鎹曡幏鍔犺浇杩囩▼涓彂鐢熺殑閿欒
-                int errorCode = error.getErrorCode();
-                String description = error.getDescription().toString();
-                String failingUrl = request.getUrl().toString();
-                Log.e("setWebViewClient", "errorCode:" + errorCode + ">>>>description:" + description + ">>>>failingUrl:" + failingUrl);
-                // 澶勭悊閿欒锛屼緥濡傛樉绀洪敊璇〉闈㈡垨鎻愮ず鐢ㄦ埛
-                // view.loadUrl("file:///android_asset/error.html");
-            }
-
-            @Override
-            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
-                super.onReceivedHttpError(view, request, errorResponse);
-                // 鎹曡幏HTTP閿欒锛堝404, 500绛夛級
-                int statusCode = errorResponse.getStatusCode();
-                String description = errorResponse.getReasonPhrase();
-                Log.e("setWebViewClient", "statusCode:" + statusCode + ">>>>description:" + description);
-                // 鏍规嵁HTTP鐘舵�佺爜澶勭悊閿欒
-            }
-
-            @Override
-            public void onPageFinished(WebView view, String url) {
-                super.onPageFinished(view, url);
-                webViewIsFinished = true;
-                //椤甸潰鍔犺浇瀹屾垚
-                if (isHaseAginData) {
-                    aginShowLocation(null);
-                }
-            }
-        });
         //宸℃鎸夐挳
         binding.inspectButton.setOnClickListener(v -> {
             if (XXPermissions.isGranted(MapFragment.this.getContext(), Permission.ACCESS_BACKGROUND_LOCATION)) {
@@ -375,12 +320,31 @@
             Intent issue = new Intent(MapFragment.this.getActivity(), AddIssueActivity.class);
             MapFragment.this.getActivity().startActivity(issue);
         });
+
+
     }
 
-
+    /**
+     * 鏄剧ず鍙栨按鍙h鎯�
+     *
+     * @param data
+     */
     public void showWaterIntakeDetail(String data) {
         MyLog.i(data);
-        binding.bottomLL.setVisibility(View.VISIBLE);
+        MarkerBean markerBean = markerBeanSet.get(data);
+        if (markerBean != null) {
+            binding.bottomLL.setVisibility(View.VISIBLE);
+            binding.markerAddress.setText(markerBean.getAddress());
+            binding.markerName.setText(markerBean.getName());
+            binding.markerBlockName.setText(markerBean.getBlockName());
+            binding.lat.setText(markerBean.getLat());
+            binding.lng.setText(markerBean.getLng());
+            binding.editePoint.setOnClickListener(v -> {
+                mWebView.evaluateJavascript("javascript:showPin()", value -> {
+                });
+            });
+        }
+
     }
 
 
@@ -388,7 +352,6 @@
      * 鑾峰彇鍦板浘涓績鐐�
      */
     private void getCenterPoint() {
-
         ApiManager.getInstance().requestGet(this.getContext(), Constants.BASE_URL + "/base/dict_item/map_center", CenterPointResult.class, null, new SubscriberListener<BaseResponse<CenterPointResult>>() {
             @Override
             public void onNext(BaseResponse<CenterPointResult> t) {
@@ -490,8 +453,7 @@
      * @param inspectionState
      */
     private void chageInspecState(int inspectionState) {
-        Intent location = new Intent(this.getActivity(), MyLocationService.class);
-        location.putExtra("isSingle", false);
+
         //0娌℃湁寮�濮嬶紝1寮�濮嬶紝2鏆傚仠,3鍏抽棴
         switch (inspectionState) {
             case InspectionUtils.NO_INSPECTION:
@@ -500,21 +462,21 @@
                 binding.inspectButton.setText("宸�");
                 LiveEventBus.get(CommonKeyName.locationData).removeObserver(locationObserver);
                 //鍏抽棴瀹氫綅
-                this.getActivity().stopService(location);
+                ServiceUtils.stopLocationService(MapFragment.this.getContext());
                 break;
             case InspectionUtils.STAT_INSPECTION_ONCLICK:
                 //娣诲姞鏂扮殑宸℃璁板綍
                 mInspectionBean = InspectionUtils.startInspection(this.getContext());
-                startLocation(location);
+                startLocation();
                 break;
             case InspectionUtils.STAT_INSPECTION://1寮�濮�
 
-                startLocation(location);
+                startLocation();
                 break;
             case InspectionUtils.PAUSE_INSPECTION://鏆傚仠
                 try {
                     //鍏抽棴瀹氫綅
-                    this.getActivity().stopService(location);
+                    ServiceUtils.stopLocationService(MapFragment.this.getContext());
                     binding.stateText.setText("宸叉殏鍋滃贰妫�");
                     binding.inspectPause.setText("缁х画");
                     binding.inspectRL.setBackgroundColor(this.getContext().getResources().getColor(R.color.inspect_rl_bg_color));
@@ -561,7 +523,6 @@
      * 鎰忓閫�鍑哄悗缁х画鏄剧ず涔嬪墠鐨勫潗鏍�
      */
     public void aginShowLocation(List<InspectionLocationBean> locationBeans) {
-        isHaseAginData = true;
         if (locationBeans != null) {
             aginShowlocationBeans = locationBeans;
         }
@@ -573,20 +534,51 @@
                     });
                 }
                 // 鍚� WebView 娉ㄥ叆鏁版嵁
-
                 aginShowlocationBeans.clear();
-
             }
-
         }
     }
 
     /**
+     * 璺宠浆鍦板浘涓績鐐�
+     */
+    public void jumpCenterPoint() {
+        if (webViewIsFinished) {
+            if (centerPointBean != null) {
+                Log.d(TAG, "jumpCenterPoint>>>>>>>>>>>>>>>>>>>" + centerPointBean.getLng() + "\",\"" + centerPointBean.getLat());
+                mWebView.evaluateJavascript("javascript:setCenterAndZoom(\"" + centerPointBean.getLng() + "\",\"" + centerPointBean.getLat() + "\",\"" + centerPointBean.getZoomMp() + "\")", value -> {
+                });
+            }
+        }
+    }
+
+    /**
+     * 娣诲姞鏍囨敞鐐�
+     */
+    public void setMapMarker(MarkerBean markerBean) {
+        if (markerBean != null) {
+            if (webViewIsFinished) {
+                Log.i("mWebView", "addMarker????????????");
+                mWebView.evaluateJavascript("javascript:addMarker(\"" + markerBean.getId() + "\",\"" + markerBean.getLng() + "\",\"" + markerBean.getLat() + "\",\"" + markerBean.getName() + "\")", new ValueCallback<String>() {
+                    @Override
+                    public void onReceiveValue(String value) {
+                    }
+                });
+                markerBeanSet.put(markerBean.getId(), markerBean);
+
+            } else {
+                webNoFinishMarkerData.add(markerBean);
+            }
+        }
+    }
+
+
+    /**
      * 寮�濮嬪贰妫�鐨勭浉鍏抽�昏緫
      *
-     * @param location
+     * @param
      */
-    private void startLocation(Intent location) {
+    private void startLocation() {
         //鑾峰彇瀹氫綅鏈嶅姟浼犺繃鏉ョ殑鍧愭爣鐐�
         LiveEventBus.get(CommonKeyName.locationData).observeForever(locationObserver);
         binding.inspectRL.setVisibility(View.VISIBLE);
@@ -594,14 +586,9 @@
         binding.inspectPause.setText("鏆傚仠");
         binding.stateText.setText("宸插紑鍚贰妫�");
         binding.inspectRL.setBackgroundColor(this.getContext().getResources().getColor(R.color.base_blue));
-        //寮�鍚畾浣�
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
-            this.getActivity().startForegroundService(location);
-        } else {
-            this.getActivity().startService(location);
-        }
         inspectionRequest = new InspectionRequest();
         SharedPreferencesHelper.getInstance(this.getContext()).put(CommonKeyName.inspectionState, InspectionUtils.STAT_INSPECTION);
+        ServiceUtils.startLocationService(MapFragment.this.getContext(), false);
     }
 
 

--
Gitblit v1.8.0