package edu.illinois.geoalarm; import java.util.ArrayList; import android.content.Context; import android.graphics.drawable.Drawable; import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.OverlayItem; /** * This class override ItemizedOverlay<<OverlayItem>>, to provide an overlay suitable for displaying the * current location of the user. This ItemizedOverlay can be used in an instance of the RouteMap class * @author GeoAlarm */ public class CurrMarkerOverlay extends ItemizedOverlay<OverlayItem> { private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>(); /** * Constructs a new CurrMarkerOverlay * @param defaultMarker The Drawable used for marker display * @param context The context the overlay will be used in */ public CurrMarkerOverlay(Drawable defaultMarker, Context context) { super(boundCenterBottom(defaultMarker)); } @Override protected OverlayItem createItem(int index) { return overlays.get(index); } @Override public int size() { return overlays.size(); } /** * Adds a new overlay item to this overlay * @param overlayItem The OverlayItem to be added */ public void addOverlay(OverlayItem overlayItem) { overlays.add(overlayItem); populate(); } }