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 5bd0b5af82..98c8e1d520 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 @@ -46,6 +46,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag private static final String TAG = "MarkerManager"; // 第一次请求到地图的Marker数据 private boolean isFirstMarker = true; + private boolean isOnLineCard = false; private Context mContext; private static IMogoMarker lastMarker; private static MapMarkerManager mMarkerManager; @@ -81,6 +82,12 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag public void onSwitched(int position, String moduleName) { Logger.e(TAG, "======moduleName:" + moduleName); highlightedMarker(moduleName); + + if (moduleName.equals(ServiceConst.CARD_TYPE_USER_DATA)) { + isOnLineCard = true; + } else { + isOnLineCard = false; + } } }); } @@ -303,7 +310,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag try { // 在ACC on 之后第一次获取到了在线车辆数据,选中最近的一个Marker - if (isFirstMarker) { + if (isFirstMarker && isOnLineCard) { if (nearlyMogoMarker != null) { // getMogoCardManager().switch2(ServiceConst.CARD_TYPE_USER_DATA); // MarkerShowEntity markerShowEntity = (MarkerShowEntity) nearlyMogoMarker.getObject();