/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/stationmap/StationOverlay.java
ViewVC logotype

Contents of /android/TrainInfo/src/dk/thoerup/traininfo/stationmap/StationOverlay.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 369 - (show annotations) (download)
Wed Sep 30 16:40:48 2009 UTC (14 years, 7 months ago) by torben
File size: 1487 byte(s)
Draw user location on stationmap,
When a station icon is pressed, show the station name in a toaster box
1 package dk.thoerup.traininfo.stationmap;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import android.content.Context;
7 import android.graphics.drawable.Drawable;
8 import android.util.Log;
9 import android.widget.Toast;
10
11 import com.google.android.maps.ItemizedOverlay;
12 import com.google.android.maps.OverlayItem;
13
14 public class StationOverlay extends ItemizedOverlay<OverlayItem> {
15 private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
16
17 Context context;
18
19
20 public StationOverlay(Drawable defaultMarker, Context ctx) {
21 super(boundCenterBottom(defaultMarker));
22 context = ctx;
23 }
24 /*
25 public void addUserLocation(GeoPair location, Drawable icon) {
26 OverlayItem item = new OverlayItem(location.toGeopoint(), "You", "You");
27 item.setMarker(icon);
28
29 mOverlays.add(item);
30
31 populate();
32 }*/
33
34 @Override
35 protected boolean onTap(int index) {
36 OverlayItem item = mOverlays.get(index);
37
38
39 Toast.makeText(context, item.getSnippet(), Toast.LENGTH_SHORT).show();
40
41 Log.e("OnTap", "OnTab:"+index);
42 return true;
43 }
44
45 public void addStations( List<GeoPair> stations ) {
46 for (GeoPair gp : stations) {
47 OverlayItem item = new OverlayItem(gp.toGeopoint(), "Station", gp.getDescription());
48 mOverlays.add(item);
49 }
50 populate();
51 }
52
53 @Override
54 protected OverlayItem createItem(int i) {
55 return mOverlays.get(i);
56 }
57
58
59
60 @Override
61 public int size() {
62 return mOverlays.size();
63 }
64
65 }

  ViewVC Help
Powered by ViewVC 1.1.20