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