diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerMapDirectionView.java b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerMapDirectionView.java index bd65bb8332..570fddb51a 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerMapDirectionView.java +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerMapDirectionView.java @@ -323,24 +323,26 @@ public class BusPassengerMapDirectionView .icon(BitmapDescriptorFactory.fromResource(R.drawable.bus_p_map_start_point))); Marker mEndMarker = mAMap.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.drawable.bus_p_map_end_point))); + mStartMarker.setPosition(mLineStationsList.get(0)); mLineMarkers.add(0,mStartMarker); - mEndMarker.setPosition(mLineStationsList.get(size-1)); - mLineMarkers.add(size-1,mEndMarker); for (int i = 0; i < mLineStationsList.size(); i++) { - if (currentIndex <= i && i < size-1){ //未到达 + if (currentIndex <= i && i < size-1 && i > 0){ //未到达 Marker unArrivedMarker = mAMap.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.drawable.bus_p_map_unarrived_point))); - mEndMarker.setPosition(mLineStationsList.get(i)); + unArrivedMarker.setPosition(mLineStationsList.get(i)); mLineMarkers.add(i,unArrivedMarker); - }else { + }else if (i < currentIndex && i > 0){ Marker arrivedMarker = mAMap.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.drawable.bus_p_map_arrived_point))); - mStartMarker.setPosition(mLineStationsList.get(i)); + arrivedMarker.setPosition(mLineStationsList.get(i)); mLineMarkers.add(i,arrivedMarker); } } + + mEndMarker.setPosition(mLineStationsList.get(size-1)); + mLineMarkers.add(size-1,mEndMarker); } }