package dk.thoerup.traininfo.stationmap; import java.util.ArrayList; import java.util.List; import android.graphics.drawable.Drawable; import android.util.Log; import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.OverlayItem; public class StationOverlay extends ItemizedOverlay { private ArrayList mOverlays = new ArrayList(); public StationOverlay(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); } public void addUserLocation(GeoPair location) { OverlayItem item = new OverlayItem(location.toGeopoint(), "You", ""); mOverlays.add(item); populate(); } @Override protected boolean onTap(int index) { Log.e("OnTap", "INDEX=" + index); return super.onTap(index); } public void addStations( List stations ) { for (GeoPair gp : stations) { OverlayItem item = new OverlayItem(gp.toGeopoint(), "Station", ""); mOverlays.add(item); } populate(); } @Override protected OverlayItem createItem(int i) { return mOverlays.get(i); } @Override public int size() { return mOverlays.size(); } }