diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java index 01076f6084..e8e827f4e4 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java @@ -100,6 +100,7 @@ public class RouteOverlayDrawer { pps.clear(); List routes = this.routeList; if (routes == null || (total = routes.size()) < 2) { + Log.d("Route", "--- 2 ---"); isExcept = true; return; } @@ -134,6 +135,9 @@ public class RouteOverlayDrawer { } double lon = CallerAutoPilotStatusListenerManager.INSTANCE.getCurWgs84Lon(); double lat = CallerAutoPilotStatusListenerManager.INSTANCE.getCurWgs84Lat(); + StringBuilder sb = new StringBuilder(); + sb.append(lon).append(",").append(lat).append(","); + int removeCount = 0; if (points.size() > 0) { MogoLatLng top = null; while (points.size() != 0) { @@ -151,11 +155,13 @@ public class RouteOverlayDrawer { RouteStrategy.INSTANCE.remove(first.acc); pools.release(first); points.poll(); + removeCount++; } top = first; } if (points.size() == 0) { isExcept = true; + Log.d("Route", "--- 3 ---"); return; } MogoLatLng self = pools.acquire(); @@ -197,12 +203,19 @@ public class RouteOverlayDrawer { mMoGoPolyline.setVisible(true); } } else { + Log.d("Route", "--- 4 ---"); isExcept = true; } + for (MogoLatLng p : points) { + sb.append(p.lon).append(",").append(p.lat); + } + Log.d("Route", "--- draw: removeCount:" + removeCount + ", data:" + sb); } catch (Throwable t) { + Log.d("Route", "--- draw error ---: error:" + t.getMessage()); t.printStackTrace(); } finally { if (isExcept) { + Log.d("Route", "--- 5 ---"); setVisible(false); } if (points.size() > 0) {