@Override
 public boolean onTap(GeoPoint arg0, MapView arg1) {
   // TODO Auto-generated method stub
   super.onTap(arg0, arg1);
   map.hideDetail();
   return false;
 }
  @Override
  protected boolean onBalloonTap(int index, IncidentOverlayItem item) {

    // CACULATE DISTANCE
    // String tmp = incidents.get(index).getTitle();
    // GeoPoint incidentPoint = incidents.get(index).getPoint();
    // Location tmpLoc = convertGpToLoc(incidentPoint);
    // Log.i(TAG,"incidentPoint toString():" + incidentPoint.toString());
    // Log.i(TAG,"currentLocation toString():" +
    // currentLocation.toString());
    //
    // double distance = ((currentLocation).distanceTo(tmpLoc)) * (0.001);
    // Log.i(TAG,"incidentPoint toString():" + incidentPoint.toString());
    // DecimalFormat df = new DecimalFormat("#.##");
    // tmp = tmp + " is " + String.valueOf(df.format(distance)) +
    // " km away.";
    // Toast.makeText(mContext, tmp, Toast.LENGTH_LONG).show();

    // String incidentType = incidents.get(index).getTitle();
    // if(!incidentType.equals("Me")){
    // String incidentDes = incidents.get(index).getSnippet();
    // GeoPoint incidentPoint = incidents.get(index).getPoint();
    // Intent detailActIntent = new Intent(mContext, IncidentDetail.class);
    // //Bundle : incident type , lat & long , description
    // Bundle oBundle = new Bundle();
    // oBundle.putString(TrafficMap.INCIDENT_TYPE,incidentType);
    // oBundle.putString(TrafficMap.INCIDENT_DESCRIPTION,incidentDes);
    // oBundle.putInt(TrafficMap.LAT, incidentPoint.getLatitudeE6());
    // oBundle.putInt(TrafficMap.LONG, incidentPoint.getLongitudeE6());
    // detailActIntent.putExtras(oBundle);
    // mContext.startActivity(detailActIntent);
    // }
    Log.i(TAG, "item tapped :" + item.toString());
    Log.i(TAG, "OverlayItem getTitle :" + item.getTitle());
    String incidentTitle = item.getTitle();
    if (!incidentTitle.equals("You are here!")) {
      // String incidentDes = incidents.get(index).getSnippet();
      // GeoPoint incidentPoint = incidents.get(index).getPoint();
      // Log.i(TAG,"Tap tap tap:"+index);
      try {
        map.showDetail(item);
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
    return true;
  }