From 8d351bd0a88c11fb982370ce969b5e4731d314fb Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期四, 05 三月 2020 15:02:22 +0800
Subject: [PATCH] 更新地图

---
 app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
index 1ee38f5..156ac7e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -288,7 +288,7 @@
 
                 Path path = new Path();
         Log.i(TAG, "DrawMap: map.length:"+map.length);
-                if (map.length != 9) {
+                if (map.length < 9) {
                     Log.d(TAG, "DrawMap X = " + String.format("%f", (float) (base_x + (map[0][0] - min_x) * scale_x)) + " Y = " + String.format("%f", (float) (base_y + (map[0][1] - min_y) * scale_y)));
                     path.moveTo((float) (base_x + (map[0][0] - min_x) * scale_x), (float) (base_y + (map[0][1] - min_y) * scale_y));
                     for (int i = 1; i < map.length; i++) {
@@ -296,7 +296,7 @@
                         path.lineTo((float) (base_x + (map[i][0] - min_x) * scale_x), (float) (base_y + (map[i][1] - min_y) * scale_y));
                     }
                     path.close();
-                } else {
+                } else if (map.length == 9) {
                     path.moveTo((float) (base_x + (map[0][0] - min_x) * scale_x), (float) (base_y + (map[0][1] - min_y) * scale_y));
                     path.lineTo((float) (base_x + (map[8][0] - min_x) * scale_x), (float) (base_y + (map[8][1] - min_y) * scale_y));
 
@@ -311,6 +311,11 @@
 
                     path.moveTo((float) (base_x + (map[7][0] - min_x) * scale_x), (float) (base_y + (map[7][1] - min_y) * scale_y));
                     path.lineTo((float) (base_x + (map[8][0] - min_x) * scale_x), (float) (base_y + (map[8][1] - min_y) * scale_y));
+                } else {
+                    path.moveTo((float) (base_x + (map[0][0] - min_x) * scale_x), (float) (base_y + (map[0][1] - min_y) * scale_y));
+                    for (int i = 1; i < map.length; i++) {
+                        path.lineTo((float) (base_x + (map[i][0] - min_x) * scale_x), (float) (base_y + (map[i][1] - min_y) * scale_y));
+                    }
                 }
                 canvas2.drawPath(path, paint);
 

--
Gitblit v1.8.0