diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/overlay/LineOverlayManager.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/overlay/LineOverlayManager.java index 17f17b19c5..cf9e7dc2de 100644 --- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/overlay/LineOverlayManager.java +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/overlay/LineOverlayManager.java @@ -11,6 +11,7 @@ import com.mogo.module.common.MogoApisHandler; import com.mogo.module.common.utils.LocationUtils; import com.mogo.utils.ColorUtils; import com.mogo.utils.logger.Logger; +import com.mogo.utils.network.utils.GsonUtil; import java.util.ArrayList; import java.util.List; @@ -61,7 +62,6 @@ public class LineOverlayManager { if (polylinePoint != null) { Logger.d(TAG,"draw"); // 将当前车辆位置放进去 - mPolylinePointList.add(new MogoLatLng(carLocal.getLatitude(), carLocal.getLongitude())); // 过滤后台推送的推荐路线集合 for (MogoLatLng polyline : polylinePoint) { //需要剔除已经行驶过的经纬度,这里需要比对推荐路线集合中的点是否在当前车辆行驶方向前面如果不在则抛弃 diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/AdasRecognizedResultDrawer.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/AdasRecognizedResultDrawer.java index 1a60e7d38b..24a619c9dc 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/AdasRecognizedResultDrawer.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/AdasRecognizedResultDrawer.java @@ -108,7 +108,6 @@ class AdasRecognizedResultDrawer extends BaseDrawer { newDiffSet.add(recognizedListResult); } } - removeUselessMarker(mMarkersCaches); removeUselessLastRecord(); @@ -140,7 +139,6 @@ class AdasRecognizedResultDrawer extends BaseDrawer { // Log.d(TAG,"复用marker id : " + uniqueKey); // renderAdasOneFrame(false, marker, uniqueKey, recognizedListResult, newAdasRecognizedMarkersCaches); // } - // 复用过后还需新增的 marker // for (int i = size; i < newDiffSetSize; i++) { for (int i = 0; i < newDiffSetSize; i++) { diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java index 9625a3d9ec..341bfb820f 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java @@ -120,11 +120,12 @@ class BaseDrawer { Iterator iterator = mMarkersCaches.values().iterator(); while (iterator.hasNext()) { IMogoMarker marker = iterator.next(); - if (marker == null || marker.isDestroyed()) { + if (marker != null) { iterator.remove(); + marker.remove(); + marker.destroy(); } } - } /** @@ -190,9 +191,9 @@ class BaseDrawer { return R.raw.arraw; } else if (recognizedType == AdasRecognizedType.classIdUnKnow) { return R.raw.tache; - }else if(recognizedType == AdasRecognizedType.classIdBicycle){ + } else if (recognizedType == AdasRecognizedType.classIdBicycle) { return R.raw.zixingche; - }else if(recognizedType == AdasRecognizedType.classIdTrafficTruck){ + } else if (recognizedType == AdasRecognizedType.classIdTrafficTruck) { return R.raw.kache; } return R.raw.people;