public class Map_ItemizedOverlay extends ItemizedOverlay<OverlayItem>
{
private Context context;
private ArrayList<OverlayItem> itemList;
private Drawable[] Pois;
AlertDialog.Builder builder;
AlertDialog alertDialog;
Dialog dialog;
public Map_ItemizedOverlay(Context context, Drawable[] Pois,
ArrayList<OverlayItem> itemList)
{
super(Pois[0]);
this.context = context;
this.Pois = Pois;
this.itemList = itemList;
for (Drawable poi : Pois)
{
boundCenterBottom(poi);
}
populate();
}
@Override
protected OverlayItem createItem(int i)
{
OverlayItem item = itemList.get(i);
item.setMarker(Pois[Integer.parseInt(item.getSnippet())]);
return item;
}
@Override
public int size()
{
return itemList.size();
}
//선택시 어떻게 보여질지... 이곳에서는 토스트를 이용하여 보여줌~
@Override
protected boolean onTap(int index)
{
OverlayItem item = getItem(index);
//Toast.makeText(context, item.getTitle(), Toast.LENGTH_SHORT).show();
onShowDialog(item);
return true;
}
private void onShowDialog(OverlayItem item) {
// TODO Auto-generated method stub
dialog = new Dialog(this); <ㅡㅡㅡ 이부분이 에러납니다
dialog.setContentView(R.layout.custom_dialog); //보이는부분입니다 xml을 불러오는것!!
dialog.setTitle("커스텀 다이얼로그"); //타이틀 제목입니다.
TextView text = (TextView) dialog.findViewById(R.id.text); //지정된 xml의 파일을 가져옵니다.
text.setText("Hello, this is a custom dialog!\nHello andorid School!!");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
}
맵뷰를 이용해서 지도클릭시 보여주게하는건데 ~~
왜그런지 모르겠습니다...답변부탁드립니다!!




this -> context 해보세요^^