|
|
@@ -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);
|
|
|
}
|
|
|
|