From 8a14ef6a9093000e5b9b081cc76d0620810e3618 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 03 四月 2020 09:33:12 +0800
Subject: [PATCH] 地图增加放大、缩小功能

---
 app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

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 4847c6c..c1277da 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java
@@ -16,6 +16,7 @@
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.LinearLayout;
+import android.widget.Toast;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
@@ -45,9 +46,10 @@
 import safeluck.drive.evaluation.util.CThreadPoolExecutor;
 import safeluck.drive.evaluation.util.FileUtil;
 
-public class RoadDriveMapFragmentaa extends SupportFragment {
+public class RoadDriveMapFragmentaa extends SupportFragment implements View.OnClickListener {
 
     private static final int ALL_MAP = 100;
+    private int pixels = 80;
     private boolean isDrawing = false;
     private StringBuffer buffer = null;//瀛樻斁鍦板浘鐨刡uffer
     private ICEventListener rtcmicEventListener = new ICEventListener() {
@@ -137,20 +139,13 @@
     }
     private int avaliableHeight,avalibleWidth;
     private void initView(View view) {
-        toolbar = view.findViewById(R.id.toolbar);
-        toolbar.setTitle("绠�鍗曞湴鍥�");
-        toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp);
-        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                _mActivity.onBackPressed();
-            }
-        });
+
         avaliableHeight= getResources().getDisplayMetrics().heightPixels;
         avalibleWidth = getResources().getDisplayMetrics().widthPixels;
         Log.i(TAG, "initView: aliwidht="+avalibleWidth+" height="+avaliableHeight);
         mSurfaceView = view.findViewById(R.id.surfaceview);
-
+        view.findViewById(R.id.btn_reduce).setOnClickListener(this);
+        view.findViewById(R.id.btn_amplify).setOnClickListener(this);
         holder = mSurfaceView.getHolder();
 
         holder.addCallback(new SurfaceHolder.Callback() {
@@ -268,7 +263,7 @@
             car[i][1] = -car[i][1];
         }
 
-        scale_x = Math.round(Math.abs(80 / Math.sqrt(Math.pow(car[0][0], 2) + Math.pow(car[0][1], 2)) ));
+        scale_x = Math.round(Math.abs(pixels / Math.sqrt(Math.pow(car[0][0], 2) + Math.pow(car[0][1], 2)) ));
         scale_y = scale_x;
 
         base_x = bmp.getWidth() / 2;
@@ -696,5 +691,27 @@
         CEventCenter.onBindEvent(false, icEventListener, Constant.BIND_DEBUG_TXT);
         CEventCenter.onBindEvent(false, speedListener, Constant.BIND_RTK_SPEED_TOPIC);
     }
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()){
+            case R.id.btn_reduce:
+
+                if (pixels < 5){
+                    pixels = 5;
+                    Toast.makeText(_mActivity, "宸茬粡鏄渶灏忎簡锛屼笉鑳藉啀灏忎簡", Toast.LENGTH_SHORT).show();
+                }else{
+                    pixels -= 5;
+                }
+                break;
+            case R.id.btn_amplify:
+                if (pixels >80){
+                    Toast.makeText(_mActivity, "宸茬粡鏄渶澶т簡", Toast.LENGTH_SHORT).show();
+                    pixels = 80;
+                }else{
+                    pixels+=5;
+                }
+                break;
+        }
+    }
 
 }

--
Gitblit v1.8.0