x1ongzhu 6 vuotta sitten
vanhempi
commit
896f16cce2
1 muutettua tiedostoa jossa 3 lisäystä ja 1 poistoa
  1. 3 1
      src/main/java/com/izouma/walkchina/service/MapService.java

+ 3 - 1
src/main/java/com/izouma/walkchina/service/MapService.java

@@ -297,7 +297,7 @@ public class MapService {
         List<Double> extracted = extractPolyline(polyline);
         list.add(polyline.get(0));
         list.add(polyline.get(1));
-        for (int i = 2; i < polyline.size(); i += 10) {
+        for (int i = 2; i < polyline.size() - 2; i += 10) {
             double d0 = Math.abs(polyline.get(i));
             double d1 = Math.abs(polyline.get(i + 1));
             if (d0 == 0 && d1 == 0) {
@@ -309,6 +309,8 @@ public class MapService {
             list.add(extracted.get(i));
             list.add(extracted.get(i + 1));
         }
+        list.add(extracted.get(polyline.size() - 2));
+        list.add(extracted.get(polyline.size() - 1));
         return compressPolyline(list);
     }