01.
package
com.cja.tat.edutour.ui;
02.
03.
import
java.util.ArrayList;
04.
05.
import
android.app.AlertDialog;
06.
import
android.content.Context;
07.
import
android.graphics.drawable.Drawable;
08.
09.
import
com.google.android.maps.ItemizedOverlay;
10.
import
com.google.android.maps.OverlayItem;
11.
12.
public
class
PinItemOverlay
extends
ItemizedOverlay<OverlayItem> {
13.
14.
private
ArrayList<OverlayItem> mOverlays =
new
ArrayList<OverlayItem>();
15.
private
Context mContext;
16.
17.
public
PinItemOverlay(Drawable defaultMarker,Context context) {
18.
super
(defaultMarker);
19.
mContext = context;
20.
}
21.
22.
public
void
addOverlay(OverlayItem overlay) {
23.
mOverlays.add(overlay);
24.
populate();
25.
}
26.
27.
@Override
28.
protected
OverlayItem createItem(
int
i) {
29.
return
mOverlays.get(i);
30.
}
31.
32.
@Override
33.
public
int
size() {
34.
return
mOverlays.size();
35.
}
36.
37.
@Override
38.
protected
boolean
onTap(
int
index) {
39.
OverlayItem item = mOverlays.get(index);
40.
AlertDialog.Builder dialog =
new
AlertDialog.Builder(mContext);
41.
dialog.setTitle(item.getTitle());
42.
dialog.setMessage(item.getSnippet());
43.
dialog.show();
44.
return
true
;
45.
}
46.
}