diff options
Diffstat (limited to 'src/com/lc8n/android/LCMapOverlay.java')
-rw-r--r-- | src/com/lc8n/android/LCMapOverlay.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/com/lc8n/android/LCMapOverlay.java b/src/com/lc8n/android/LCMapOverlay.java new file mode 100644 index 0000000..1e6c384 --- /dev/null +++ b/src/com/lc8n/android/LCMapOverlay.java @@ -0,0 +1,60 @@ +package com.lc8n.android; + +import java.util.ArrayList; + +import android.app.AlertDialog; +import android.content.Context; +import android.graphics.drawable.Drawable; + +import com.google.android.maps.ItemizedOverlay; +import com.google.android.maps.OverlayItem; + +public class LCMapOverlay extends ItemizedOverlay<OverlayItem> { + private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); + private Context mContext; + public LCMapOverlay(Drawable defaultMarker) { + super(boundCenterBottom(defaultMarker)); + // TODO Auto-generated constructor stub + } + public LCMapOverlay(Drawable defaultMarker, Context context) { + super(boundCenterBottom(defaultMarker)); + mContext = context; + } + + + public void addOverlay(OverlayItem overlay) + { + mOverlays.add(overlay); + populate(); + } + public void clearOverlays() + { + mOverlays.clear(); + + } + + + @Override + protected boolean onTap(int index) { + OverlayItem item = mOverlays.get(index); + AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); + dialog.setTitle(item.getTitle()); + dialog.setMessage(item.getSnippet()); + dialog.show(); + return true; + } + + + @Override + protected OverlayItem createItem(int i) { + // TODO Auto-generated method stub + return mOverlays.get(i); + } + + @Override + public int size() { + // TODO Auto-generated method stub + return mOverlays.size(); + } + +} |