From 5ed3e3433d69c3dbba0bdd687301d290ef9b4d06 Mon Sep 17 00:00:00 2001 From: ihoudf <188816190@qq.com> Date: Wed, 22 Apr 2020 16:34:28 +0800 Subject: [PATCH] onlinecar smooth dispatch --- .../mogo/module/service/marker/MapMarkerManager.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 daa39c6b6e..e51587f9b5 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 @@ -76,7 +76,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() { } @@ -828,11 +828,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); } @@ -843,11 +846,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);