From 4dcc0c1536c3e6b04310c32fbce8aa0da8e74fe4 Mon Sep 17 00:00:00 2001 From: fctom1215 <fctom1215@outlook.com> Date: 星期二, 28 七月 2020 10:52:55 +0800 Subject: [PATCH] 地图 --- app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 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 75bf62a..05a645a 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java @@ -1137,12 +1137,40 @@ } if (specialAreaBeanList != null) { + Paint mPaint = new Paint(); + mPaint.setTextSize(20); + mPaint.setStyle(Paint.Style.FILL_AND_STROKE); + for (x = 0; x < specialAreaBeanList.size(); x++) { RoadExamMap2.SpecialAreaBean specialArea = specialAreaBeanList.get(x); List<Integer> points = specialArea.getArea(); + switch (specialArea.getType()) { + case 0: + paint.setColor(Color.GREEN); + break; + case 1: + paint.setColor(Color.RED); + break; + case 2: + paint.setColor(Color.BLUE); + break; + case 3: + paint.setColor(Color.YELLOW); + break; + } + + + for (int y = 0; y < points.size(); y++) { + if (y == 0) { + Path pathText = new Path(); + pathText.moveTo((float) (base_x + (map[points.get(y)][0] - min_x) * scale_x), (float) (base_y + (map[points.get(y)][1] - min_x) * scale_y)); + pathText.lineTo((float) (base_x + (map[points.get(y)][0] - min_x) * scale_x) + 60.0f, (float) (base_y + (map[points.get(y)][1] - min_x) * scale_y)); + canvas2.drawTextOnPath(String.format("%d: %d - %d", specialArea.getRoad(), specialArea.getId(), specialArea.getType()), pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴� + } + canvas2.drawCircle((float) (base_x + (map[points.get(y)][0] - min_x) * scale_x), (float) (base_y + (map[points.get(y)][1] - min_x) * scale_y), 2.5f, paint); } } -- Gitblit v1.8.0