lizhanwei
2020-04-03 8a14ef6a9093000e5b9b081cc76d0620810e3618
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;//存放地图的buffer
    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;
        }
    }
}