diff --git a/app/build.gradle b/app/build.gradle
index 1307bc8..3fa13e6 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
 android {
     compileSdkVersion 29
     buildToolsVersion '29.0.2'
-    ndkVersion '23.0.7123448'
+    //ndkVersion '23.0.7123448'
 
     defaultConfig {
         applicationId "com.navinfo.outdoor"
diff --git a/app/src/main/java/com/navinfo/outdoor/activity/GuidanceActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/GuidanceActivity.java
index 5de97a1..80dc7a2 100644
--- a/app/src/main/java/com/navinfo/outdoor/activity/GuidanceActivity.java
+++ b/app/src/main/java/com/navinfo/outdoor/activity/GuidanceActivity.java
@@ -1,21 +1,19 @@
 package com.navinfo.outdoor.activity;
 
 import android.content.Intent;
+import android.os.Handler;
+import android.os.Message;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.FrameLayout;
 import android.widget.Toast;
-
-import com.kongzue.dialog.interfaces.OnDialogButtonClickListener;
-import com.kongzue.dialog.util.BaseDialog;
-import com.kongzue.dialog.v3.MessageDialog;
+import androidx.annotation.NonNull;
 import com.lzy.okgo.model.HttpParams;
 import com.navinfo.outdoor.R;
 import com.navinfo.outdoor.api.Constant;
 import com.navinfo.outdoor.base.BaseActivity;
 import com.navinfo.outdoor.bean.BaseBean;
-import com.navinfo.outdoor.bean.UserBean;
 import com.navinfo.outdoor.http.Callback;
 import com.navinfo.outdoor.http.HttpInterface;
 import com.navinfo.outdoor.http.OkGoBuilder;
@@ -25,8 +23,62 @@ import com.navinfo.outdoor.http.OkGoBuilder;
  */
 public class GuidanceActivity extends BaseActivity {
     private FrameLayout frameLayout;
-
-
+    private View loginTaskItem, taskItem, refreshItem, screenItem, locationItem, gatherItem, submitItem, submittedItem, discoverItem, myHeadItem, dataItem, withdrawItem;
+    private Handler handler = new Handler(new Handler.Callback() {
+        @Override
+        public boolean handleMessage(@NonNull Message msg) {
+            switch (msg.what) {
+                case 0x101:
+                    frameLayout.removeView(loginTaskItem);
+                    frameLayout.addView(taskItem);
+                    break;
+                case 0x102:
+                    frameLayout.removeView(taskItem);
+                    frameLayout.addView(refreshItem);
+                    break;
+                case 0x103:
+                    frameLayout.removeView(refreshItem);
+                    frameLayout.addView(screenItem);
+                    break;
+                case 0x104:
+                    frameLayout.removeView(screenItem);
+                    frameLayout.addView(locationItem);
+                    break;
+                case 0x105:
+                    frameLayout.removeView(locationItem);
+                    frameLayout.addView(gatherItem);
+                    break;
+                case 0x106:
+                    frameLayout.removeView(gatherItem);
+                    frameLayout.addView(submitItem);
+                    break;
+                case 0x107:
+                    frameLayout.removeView(submitItem);
+                    frameLayout.addView(submittedItem);
+                    break;
+                case 0x108:
+                    frameLayout.removeView(submittedItem);
+                    frameLayout.addView(discoverItem);
+                    break;
+                case 0x109:
+                    frameLayout.removeView(discoverItem);
+                    frameLayout.addView(myHeadItem);
+                    break;
+                case 0x110:
+                    frameLayout.removeView(myHeadItem);
+                    frameLayout.addView(dataItem);
+                    break;
+                case 0x111:
+                    frameLayout.removeView(dataItem);
+                    frameLayout.addView(withdrawItem);
+                    break;
+                case 0x112:
+                    initGuide();
+                    break;
+            }
+            return false;
+        }
+    });
     @Override
     protected int getLayout() {
         return R.layout.activity_guidance;
@@ -41,97 +93,125 @@ public class GuidanceActivity extends BaseActivity {
     @Override
     protected void initData() {
         super.initData();
-        View taskItem = LayoutInflater.from(this).inflate(R.layout.guidance_task_item, null);
-        View refreshItem = LayoutInflater.from(this).inflate(R.layout.guidance_refresh_item, null);
-        View screenItem = LayoutInflater.from(this).inflate(R.layout.guidance_screen_item, null);
-        View locationItem = LayoutInflater.from(this).inflate(R.layout.guidance_location_item, null);
-        View gatherItem = LayoutInflater.from(this).inflate(R.layout.guidance_gather_item, null);
-        View submitItem = LayoutInflater.from(this).inflate(R.layout.guidance_submit_item, null);
-        View submittedItem = LayoutInflater.from(this).inflate(R.layout.guidance_submitted_item, null);
-        View discoverItem = LayoutInflater.from(this).inflate(R.layout.guidance_discover_item, null);
-        View myHeadItem = LayoutInflater.from(this).inflate(R.layout.guidance_my_head_item, null);
-        View dataItem = LayoutInflater.from(this).inflate(R.layout.guidance_data_item, null);
-        View withdrawItem = LayoutInflater.from(this).inflate(R.layout.guidance_withdraw_item, null);
-
-        frameLayout.addView(taskItem);
+        loginTaskItem = LayoutInflater.from(this).inflate(R.layout.login_task_item, null);
+        taskItem = LayoutInflater.from(this).inflate(R.layout.guidance_task_item, null);
+        refreshItem = LayoutInflater.from(this).inflate(R.layout.guidance_refresh_item, null);
+        screenItem = LayoutInflater.from(this).inflate(R.layout.guidance_screen_item, null);
+        locationItem = LayoutInflater.from(this).inflate(R.layout.guidance_location_item, null);
+        gatherItem = LayoutInflater.from(this).inflate(R.layout.guidance_gather_item, null);
+        submitItem = LayoutInflater.from(this).inflate(R.layout.guidance_submit_item, null);
+        submittedItem = LayoutInflater.from(this).inflate(R.layout.guidance_submitted_item, null);
+        discoverItem = LayoutInflater.from(this).inflate(R.layout.guidance_discover_item, null);
+        myHeadItem = LayoutInflater.from(this).inflate(R.layout.guidance_my_head_item, null);
+        dataItem = LayoutInflater.from(this).inflate(R.layout.guidance_data_item, null);
+        withdrawItem = LayoutInflater.from(this).inflate(R.layout.guidance_withdraw_item, null);
+        frameLayout.addView(loginTaskItem);
+        loginTaskItem.findViewById(R.id.btn_login).setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                Message message = new Message();
+                message.what = 0x101;
+                handler.sendMessageDelayed(message, 1000);
+                v.setEnabled(false);
+            }
+        });
         taskItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(taskItem);
-                frameLayout.addView(refreshItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x102;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         refreshItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(refreshItem);
-                frameLayout.addView(screenItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x103;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         screenItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(screenItem);
-                frameLayout.addView(locationItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x104;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         locationItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(locationItem);
-                frameLayout.addView(gatherItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x105;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         gatherItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(gatherItem);
-                frameLayout.addView(submitItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x106;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         submitItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(submitItem);
-                frameLayout.addView(submittedItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x107;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         submittedItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(submittedItem);
-                frameLayout.addView(discoverItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x108;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         discoverItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(discoverItem);
-                frameLayout.addView(myHeadItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x109;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         myHeadItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(myHeadItem);
-                frameLayout.addView(dataItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x110;
+                handler.sendMessageDelayed(message, 500);
+
             }
         });
         dataItem.findViewById(R.id.btn_next_step).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                frameLayout.removeView(dataItem);
-                frameLayout.addView(withdrawItem);
+                v.setEnabled(false);
+                Message message = new Message();
+                message.what = 0x111;
+                handler.sendMessageDelayed(message, 500);
             }
         });
         withdrawItem.findViewById(R.id.btn_to_learn).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                initGuide();
-               // Toast.makeText(GuidanceActivity.this, "可以在发现版块的任务说明中,进行再次学习哦", Toast.LENGTH_SHORT).show();
-                Intent intent = new Intent(GuidanceActivity.this, HomeActivity.class);
-                startActivity(intent);
-                finish();
+                Message message = new Message();
+                message.what = 0x112;
+                handler.sendMessageDelayed(message, 500);
             }
         });
     }
@@ -152,7 +232,6 @@ public class GuidanceActivity extends BaseActivity {
                         dismissLoadingDialog();
                         if (response.getCode() == 200) {
                             Toast.makeText(GuidanceActivity.this, "可以在发现版块的任务说明中,进行再次学习哦", Toast.LENGTH_LONG).show();
-
                             Intent intent = new Intent(GuidanceActivity.this, HomeActivity.class);
                             startActivity(intent);
                             finish();
@@ -163,7 +242,7 @@ public class GuidanceActivity extends BaseActivity {
                     public void onError(Throwable e, int id) {
                         dismissLoadingDialog();
                         Toast.makeText(GuidanceActivity.this, e.getMessage()+"", Toast.LENGTH_SHORT).show();
-                        Log.e("TAG", "onError: 错错错"+e.getMessage()+"");
+                        Log.e("TAG", "onError: "+e.getMessage()+"");
                     }
                 });
     }
diff --git a/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java
index e644661..cabf146 100644
--- a/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java
+++ b/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java
@@ -4,8 +4,15 @@ import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.res.Configuration;
+import android.graphics.Point;
+import android.graphics.drawable.ColorDrawable;
 import android.os.Message;
+import android.view.Display;
+import android.view.KeyEvent;
+import android.view.LayoutInflater;
 import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
 import android.widget.Button;
 import android.widget.CheckBox;
 import android.widget.EditText;
@@ -13,6 +20,7 @@ import android.widget.TextView;
 import android.widget.Toast;
 
 import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
 import androidx.appcompat.app.AppCompatActivity;
 
 import com.github.lazylibrary.util.MD5;
@@ -241,17 +249,30 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
                                 navInfoEditor.commit();
                                 int needGuide = body.getNeedGuide();//0不需要  1需要
                                 if (needGuide==1){
-                                    DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE;
-                                    MessageDialog.show((AppCompatActivity) LoginActivity.this, "提示", "请查看APP使用说明", "确定").setOkButton(new OnDialogButtonClickListener() {
+                                    Intent intent = new Intent(LoginActivity.this, GuidanceActivity.class);
+                                    startActivity(intent);
+                               /*     AlertDialog alertDialog = new AlertDialog.Builder(LoginActivity.this,R.style.dialog).create();
+                                    alertDialog.show();
+                                    WindowManager windowManager = getWindowManager();
+                                    Display defaultDisplay = windowManager.getDefaultDisplay();
+                                    Point point = new Point();
+                                    defaultDisplay.getSize(point);
+                                    Window window = alertDialog.getWindow();
+                                    assert window != null;
+                                    WindowManager.LayoutParams lp = ((Window) window).getAttributes();
+                                    lp.width = point.x;  // 设置宽度和高度
+                                    lp.height = point.y;
+                                    getWindow().getDecorView().setPadding( 0 , 0 , 0 , 0 );
+                                    window.setAttributes(lp);
+                                    window.setContentView(R.layout.login_task_item);
+                                    window.findViewById(R.id.btn_login).setOnClickListener(new View.OnClickListener() {
                                         @Override
-                                        public boolean onClick(BaseDialog baseDialog, View v) {
+                                        public void onClick(View v) {
                                             Intent intent = new Intent(LoginActivity.this, GuidanceActivity.class);
                                             startActivity(intent);
-                                            finish();
-                                            return false;
+                                            alertDialog.dismiss();
                                         }
-                                    });
-
+                                    });*/
                                 }else {
                                     Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                                     Intent intent = new Intent(LoginActivity.this, HomeActivity.class);
diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java
index c74b604..0ca2479 100644
--- a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java
+++ b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java
@@ -220,6 +220,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
         uiSettings.setLogoScale(0.7f);
         uiSettings.setRotateGesturesEnabled(false);//禁止地图旋转手势.
         uiSettings.setTiltGesturesEnabled(false);//禁止倾斜手势.
+
 //        uiSettings.setAllGesturesEnabled(false);
         setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE);
 
diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java
index fbe8d69..db9cef0 100644
--- a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java
+++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java
@@ -209,8 +209,8 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
                                     videoIndex = Integer.parseInt(file.getName().replace(".jpg", ""));
                                     finalVideoPath = Objects.requireNonNull(file.getParentFile()).getAbsolutePath() + "/" + (videoIndex + 1) + ".jpg";
                                 }
-                                initMarkerPaper();
                                 Message message = new Message();
+                                initMarkerPaper();
                                 if (type == 3) {
                                     message.what = 0x103;
                                     handler.sendMessageDelayed(message, 0);
diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java
index 4b9998f..522b46b 100644
--- a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java
+++ b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java
@@ -17,6 +17,7 @@ import com.bumptech.glide.request.RequestOptions;
 import com.lzy.okgo.model.HttpParams;
 import com.navinfo.outdoor.R;
 import com.navinfo.outdoor.activity.FragmentManagement;
+import com.navinfo.outdoor.activity.LoginActivity;
 import com.navinfo.outdoor.activity.UserActivity;
 import com.navinfo.outdoor.api.Constant;
 import com.navinfo.outdoor.base.BaseFragment;
@@ -193,6 +194,8 @@ public class MineFragment extends BaseFragment implements View.OnClickListener {
                 startActivity(intentAbout);
                 break;
             case R.id.btn_quit://退出登录
+                Intent intent = new Intent(getContext(), LoginActivity.class);
+                startActivity(intent);
                 Objects.requireNonNull(getActivity()).finish();
                 break;
         }
diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java
index 681838e..e8a098d 100644
--- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java
+++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java
@@ -748,7 +748,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                                                 .addAll(latLineString)
                                                 // 折线设置圆形线头
                                                 .lineCap(true)
-                                                .color(Color.parseColor("#FFC107"))
+                                                .color(Color.parseColor("#FFE70C"))
                                                 // 折线宽度为5像素
                                                 .width(10)
                                                 .arrow(true)
@@ -812,7 +812,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                                     poiMarker.setZIndex(MARKER_DOT);
                                     poiMarker.setTitle(poiEntity.getName() + "");
                                     poiMarker.setTag(poiEntity);
-
                                     removablesLocality.add(poiMarker);
                                     break;
                                 case 2://充电站
@@ -933,8 +932,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                             Bundle bundle = new Bundle();
                             bundle.putSerializable("poiEntity", poiEntity);
                             PoiFragment poiFragment = PoiFragment.newInstance(bundle);
-                            LatLng newPoiLatLng = new LatLng(Double.parseDouble(poiEntity.getY()), Double.parseDouble(poiEntity.getX()));
-                            //  showPoiMarkerByType(1, newPoiLatLng);
                             showSlidingFragment(poiFragment);
                             initRemovePoiSharePre();
                             return false;
@@ -949,8 +946,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                             Bundle bundle = new Bundle();
                             bundle.putSerializable("poiEntity", poiEntity);
                             ChargingStationFragment chargingStationFragment = ChargingStationFragment.newInstance(bundle);
-                            LatLng newPoiLatLng = new LatLng(Double.parseDouble(poiEntity.getY()), Double.parseDouble(poiEntity.getX()));
-                            // showPoiMarkerByType(4, newPoiLatLng);
                             showSlidingFragment(chargingStationFragment);
                             initRemovePoiSharePre();
                             return false;
@@ -965,8 +960,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                             Bundle bundle = new Bundle();
                             bundle.putSerializable("poiEntity", poiEntity);
                             PoiVideoFragment poiVideoFragment = PoiVideoFragment.newInstance(bundle);
-                            LatLng newPoiLatLng = new LatLng(Double.parseDouble(poiEntity.getY()), Double.parseDouble(poiEntity.getX()));
-                            // showPoiMarkerByType(2, newPoiLatLng);
                             showSlidingFragment(poiVideoFragment);
                             initRemovePoiSharePre();
                             return false;
@@ -981,8 +974,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                             Bundle bundle = new Bundle();
                             bundle.putSerializable("poiEntity", poiEntity);
                             RoadFragment roadFragment = RoadFragment.newInstance(bundle);
-                            LatLng newPoiLatLng = new LatLng(Double.parseDouble(poiEntity.getY()), Double.parseDouble(poiEntity.getX()));
-                            //  showPoiMarkerByType(3, newPoiLatLng);
                             showSlidingFragment(roadFragment);
                             initRemovePoiSharePre();
                             return false;
@@ -997,8 +988,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                             Bundle bundle = new Bundle();
                             bundle.putSerializable("poiEntity", poiEntity);
                             OtherFragment otherFragment = OtherFragment.newInstance(bundle);
-                            LatLng newPoiLatLng = new LatLng(Double.parseDouble(poiEntity.getY()), Double.parseDouble(poiEntity.getX()));
-                            //  showPoiMarkerByType(5, newPoiLatLng);
                             showSlidingFragment(otherFragment);
                             initRemovePoiSharePre();
                             return false;
@@ -1160,6 +1149,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                     removablesLocality.get(i).remove();
                 }
                 removablesLocality.clear();
+                for (int i = 0; i < removableScreenMarker.size(); i++) {
+                    removableScreenMarker.get(i).remove();
+                }
+                removableScreenMarker.clear();
                 refreshFilterData();
             }
         }  else if (data.what == Constant.EVENT_WHAT_COMPLETE_TASK) {
@@ -1612,20 +1605,24 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                     String geo = listBean.getGeo();
                     poiListEntity.setGeoWkt(geo);
                     Geometry geometry = GeometryTools.createGeometry(geo);
-                    if (geometry.getGeometryType().equals("Point")) {//点
-                        LatLng latLng = GeometryTools.createLatLng(geo);
-                        poiListEntity.setX(latLng.longitude + "");
-                        poiListEntity.setY(latLng.latitude + "");
-                    } else if (geometry.getGeometryType().equals("LineString")) {//线
-                        List<LatLng> latLineString = GeometryTools.getLatLngs(geo);
-                        assert latLineString != null;
-                        poiListEntity.setX(latLineString.get(0).longitude + "");
-                        poiListEntity.setY(latLineString.get(0).latitude + "");
-                    } else if (geometry.getGeometryType().equals("Polygon")) {//面
-                        List<LatLng> latPolygon = GeometryTools.getLatLngs(geo);
-                        assert latPolygon != null;
-                        poiListEntity.setX(latPolygon.get(0).longitude + "");
-                        poiListEntity.setY(latPolygon.get(0).latitude + "");
+                    switch (geometry.getGeometryType()) {
+                        case "Point": //点
+                            LatLng latLng = GeometryTools.createLatLng(geo);
+                            poiListEntity.setX(latLng.longitude + "");
+                            poiListEntity.setY(latLng.latitude + "");
+                            break;
+                        case "LineString": //线
+                            List<LatLng> latLineString = GeometryTools.getLatLngs(geo);
+                            assert latLineString != null;
+                            poiListEntity.setX(latLineString.get(0).longitude + "");
+                            poiListEntity.setY(latLineString.get(0).latitude + "");
+                            break;
+                        case "Polygon": //面
+                            List<LatLng> latPolygon = GeometryTools.getLatLngs(geo);
+                            assert latPolygon != null;
+                            poiListEntity.setX(latPolygon.get(0).longitude + "");
+                            poiListEntity.setY(latPolygon.get(0).latitude + "");
+                            break;
                     }
                     initMarker(poiListEntity, true);
                     switch (listBean.getType()){
@@ -1634,7 +1631,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
                         case 5:
                             marker.remove();
                             break;
-
                         case 3:
                         case 4:
                         case 6:
diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java
index b7176f7..db88ca0 100644
--- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java
+++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java
@@ -4,8 +4,11 @@ import com.navinfo.outdoor.api.Constant;
 
 public class HttpInterface {
     public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口
-    public static final String TEST_IP = "http://172.23.139.4:9999/m4";//测试接口
-    public static final String TEST_IP1 = "http://172.21.98.90:9999/m4";//引导页完成接口
+    public static final String DATA_IP = "http://172.23.139.4:9999/m4";//接口
+    public static final String TEST_IP = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口
+    public static final String TEST_GUIDANCE_IP = "http://172.21.98.90:9999/m4";//引导页完成接口
+
+
     public static final String USER_PATH = "/user/";//我的
     public static final String MSG_LIST_PATH = "/msgList/";//发现
     public static final String USER_LOGIN_PATH = "/userlogin/";//登录
@@ -141,7 +144,7 @@ public class HttpInterface {
         //dtxbmaps.navinfo.com/dtxb/m4/user/user/1/getUserDetailByUserid/1?datetime=1628749294718
         USER_DETAIL_BY_USER_ID = TEST_IP + USER_PATH + "user/" + USERID + "/getUserDetailByUserid/" + USERID; //获取用户信息
         //http://172.21.98.90:9999/m4/user/userGuide/1/insertUserGuide
-        INSERT_USER_GUIDE=TEST_IP1 +USER_PATH+"userGuide/"+USERID+"/insertUserGuide";//引导页完成接口
+        INSERT_USER_GUIDE=TEST_GUIDANCE_IP +USER_PATH+"userGuide/"+USERID+"/insertUserGuide";//引导页完成接口
         /**
          * 发现
          *  Path=/m4/msgList/**
diff --git a/app/src/main/res/layout/activity_pictures.xml b/app/src/main/res/layout/activity_pictures.xml
index 70d45b9..830e290 100644
--- a/app/src/main/res/layout/activity_pictures.xml
+++ b/app/src/main/res/layout/activity_pictures.xml
@@ -16,8 +16,8 @@
             android:id="@+id/camera"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
-            app:cameraPictureSizeMaxArea="2500"
-            app:cameraVideoSizeMaxWidth="2750000"
+            app:cameraPictureSizeMaxArea="1100"
+            app:cameraVideoSizeMaxWidth="800000"
             android:keepScreenOn="true"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintTop_toTopOf="parent" />
diff --git a/app/src/main/res/layout/fragment_gather_get.xml b/app/src/main/res/layout/fragment_gather_get.xml
index 753e68d..115b9fb 100644
--- a/app/src/main/res/layout/fragment_gather_get.xml
+++ b/app/src/main/res/layout/fragment_gather_get.xml
@@ -8,9 +8,9 @@
 
     <Button
         android:id="@+id/btn_delete"
-        android:layout_width="15dp"
-        android:layout_height="15dp"
-        android:padding="10dp"
+        android:layout_width="20dp"
+        android:layout_height="20dp"
+        android:padding="5dp"
         android:layout_marginEnd="20dp"
         android:layout_marginTop="10dp"
         android:background="@drawable/icon_delete"
diff --git a/app/src/main/res/layout/login_task_item.xml b/app/src/main/res/layout/login_task_item.xml
new file mode 100644
index 0000000..2bd20e4
--- /dev/null
+++ b/app/src/main/res/layout/login_task_item.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:background="@drawable/icon_task_1_marker"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="170dp"
+        android:background="#FBF9F9"
+        android:layout_margin="20dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintVertical_bias="0.51">
+
+        <TextView
+            android:id="@+id/tv_title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="15dp"
+            android:text="提示"
+            android:textSize="27dp"
+            android:textStyle="bold"
+            android:textColor="@color/black"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <TextView
+            android:id="@+id/tv_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="请查看APP使用说明"
+            android:textColor="@color/black"
+            android:textSize="20dp"
+            android:textStyle="normal"
+            app:layout_constraintBottom_toTopOf="@+id/btn_login"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/tv_title" />
+
+        <Button
+            android:id="@+id/btn_login"
+            android:layout_width="match_parent"
+            android:layout_height="40dp"
+            android:layout_marginRight="20dp"
+            android:layout_marginLeft="20dp"
+            android:text="确定"
+            android:layout_marginBottom="10dp"
+            android:background="#D6F4F8"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent" />
+    </androidx.constraintlayout.widget.ConstraintLayout>
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 3e7ee6e..b3af242 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -6,6 +6,25 @@
         <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
         <item name="colorAccent">@color/colorAccent</item>
     </style>
+
+    <!--首先在style里写属性-->
+    <style name= "dialog" parent= "@android:style/Theme.Dialog" >
+        <!-- 有无边框 -->
+        <item name= "android:windowFrame">@null</item>
+        <!-- 是否浮现在activity之上 -->
+        <item name= "android:windowIsFloating">true</item>
+        <!-- 是否透明 -->
+        <item name= "android:windowIsTranslucent">true</item>
+        <!-- 背景透明 -->
+<!--
+        <item name= "android:windowBackground" >@color/white</ item >
+-->
+        <!-- 模糊 -->
+        <item name= "android:backgroundDimEnabled">true</item>
+        <!--无标题 -->
+        <item name= "android:windowNoTitle">true</item>
+    </style >
+
     <!--解决黑白屏问题-->
     <style name="Theme.WhiteScreen" parent="Theme.AppCompat.Light.NoActionBar">
         <!--设置系统的取消预览(空白窗口)为true -->
@@ -27,6 +46,7 @@
         <item name="colorControlNormal">@android:color/darker_gray</item>
         <item name="colorControlActivated">@android:color/darker_gray</item>
     </style>
+
     <style name="text_style_title">
         <item name="android:layout_marginTop">15dp</item>
         <item name="android:layout_marginLeft">15dp</item>
@@ -34,6 +54,7 @@
         <item name="android:textStyle">bold</item>
         <item name="android:textColor">#333</item>
     </style>
+
     <style name="text_style_toolbar_title">
         <item name="android:layout_height">45dp</item>
         <item name="android:layout_marginLeft">35dp</item>
@@ -42,33 +63,35 @@
         <item name="android:textStyle">bold</item>
         <item name="android:textColor">#fff</item>
     </style>
+
     <style name="text_style">
         <item name="android:textSize">15sp</item>
     </style>
+
     <style name="text_style_time">
         <item name="android:textSize">12sp</item>
         <item name="android:textColor">#EDBCBABA</item>
     </style>
 
 
-<!--  登录字体-->
+    <!--  登录字体-->
 
-<style name="text_styles">
-    <item name="android:textSize">15sp</item>
-    <item name="android:textColor">#ffffff</item>
-</style>
-<!--    '我的'提现设置-->
+    <style name="text_styles">
+        <item name="android:textSize">15sp</item>
+        <item name="android:textColor">#ffffff</item>
+    </style>
+    <!--    '我的'提现设置-->
     <style name="main_style">
         <item name="android:textColor">#ffffff</item>
         <item name="android:textSize">15sp</item>
-    <item name="android:background">@drawable/user_style</item>
+        <item name="android:background">@drawable/user_style</item>
     </style>
-<!--‘我的’退出登录设置-->
+    <!--‘我的’退出登录设置-->
     <style name="main_outLogin_style">
         <item name="android:textColor">#ffffff</item>
         <item name="android:background">@drawable/mine_outlogin_ripple</item>
     </style>
-<!--  ‘我的’字体设置  -->
+    <!--  ‘我的’字体设置  -->
     <style name="main_text_style">
         <item name="android:textSize">18sp</item>
     </style>
@@ -79,28 +102,28 @@
         <item name="android:textColor">@color/black</item>
     </style>
 
-<!--    ‘我的-用户资料’方框设置-->
-<style name="user_style">
-    <item name="android:background">@drawable/selector_red_bg</item>
-    <item name="android:padding">@dimen/default_widget_padding</item>
-</style>
-<!--    ‘我的-用户资料’字体设置-->
+    <!--    ‘我的-用户资料’方框设置-->
+    <style name="user_style">
+        <item name="android:background">@drawable/selector_red_bg</item>
+        <item name="android:padding">@dimen/default_widget_padding</item>
+    </style>
+    <!--    ‘我的-用户资料’字体设置-->
     <style name="user_text_style">
         <item name="android:textSize">15sp</item>
         <item name="android:textColor">#333</item>
     </style>
-<!--    '我的-用户资料'输入字体设置-->
+    <!--    '我的-用户资料'输入字体设置-->
     <style name="user_hint_style">
         <item name="android:textSize">15sp</item>
         <item name="android:background">#fff</item>
     </style>
-<!--    登录背景设置-->
+    <!--    登录背景设置-->
     <style name="login_style">
         <item name="android:textSize">18sp</item>
         <item name="android:background">@drawable/login_ripple</item>
         <item name="android:textColor">@color/colorBlue</item>
     </style>
-<!--'注册'hint设置-->
+    <!--'注册'hint设置-->
     <style name="register_hint_style">
         <item name="android:paddingBottom">10dp</item>
         <item name="android:layout_marginTop">10dp</item>
@@ -108,7 +131,7 @@
         <item name="android:textSize">15sp</item>
         <item name="android:textColorHint">@color/colorTransparent</item>
     </style>
-<!--    状态栏设置-->
+    <!--    状态栏设置-->
     <style name="toolbar_style">
         <item name="android:textColor">#fff</item>
         <item name="android:textSize">17sp</item>
@@ -122,6 +145,7 @@
         <item name="android:layout_marginRight">20dp</item>
         <item name="android:textStyle">bold</item>
     </style>
+
     <style name="user_data_style">
         <item name="android:background">@drawable/selector_red_radius_bg</item>
         <item name="android:textColor">@color/white</item>
@@ -135,16 +159,16 @@
     </style>
 
 
-<!--    <style name="MyTabLayoutTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">-->
-<!--        <item name="android:textSize">20sp</item>-->
-<!--        <item name="android:textColor">@android:color/white</item>-->
-<!--    </style>-->
+    <!--    <style name="MyTabLayoutTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">-->
+    <!--        <item name="android:textSize">20sp</item>-->
+    <!--        <item name="android:textColor">@android:color/white</item>-->
+    <!--    </style>-->
     <style name="MyTabLayoutTextAppearanceInverse" parent="TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse">
-    <item name="android:textSize">16sp</item>
-<!--    <item name="android:textColor">@drawable/textcolor_record</item>-->
+        <item name="android:textSize">16sp</item>
+        <!--    <item name="android:textColor">@drawable/textcolor_record</item>-->
     </style>
 
-<!--    checkBox选中的颜色-->
+    <!--    checkBox选中的颜色-->
     <style name="CheckBoxTheme">
         <item name="colorAccent">@color/colorPrimaryBlue</item><!--选中颜色-->
     </style>