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);
  
 }
 

 

맵뷰를 이용해서 지도클릭시 보여주게하는건데 ~~

왜그런지 모르겠습니다...답변부탁드립니다!!