diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java index d727c74762..2df84e4241 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java @@ -77,7 +77,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, private boolean mIsMarkerClicked = false; private RefreshModel mRefreshModel; private MogoLatLng mCarLatLng; - private int mCarSmoothDuration = 5; + private int mCarSmoothDuration = 15; private MapMarkerManager() { } @@ -827,11 +827,14 @@ public class MapMarkerManager implements IMogoMarkerClickListener, if (result == null) { return; } + for (int i = 0; i < carMarkers.size(); i++) { IMogoMarker marker = carMarkers.get(i); marker.destroy(); } List onlineCarList = result.getOnlineCar(); +// Logger.d(TAG, "在线数量" + onlineCarList.size()); + dispatchDataToBis(ServiceConst.CARD_TYPE_USER_DATA, onlineCarList == null ? new ArrayList<>() : onlineCarList); drawOnlineCarMarkers(onlineCarList, ServiceConst.MAX_AMOUNT_SINGLE_CARD); } @@ -842,11 +845,16 @@ public class MapMarkerManager implements IMogoMarkerClickListener, }); } + // 平滑移动 private void startSmooth(IMogoMarker iMogoMarker, MarkerOnlineCar markerOnlineCar, MarkerLocation markerLocation) { carMarkers.add(iMogoMarker); + List poisList = markerOnlineCar.getPois(); +// Logger.d(TAG, "在线车辆路线坐标" + poisList.toString()); + if (poisList.size() > 0) { + List points = new ArrayList<>(); for (int j = 0; j < poisList.size(); j++) { MarkerCarPois pois = poisList.get(j);