I am trying to show the users current location with the default blue dot in android. In my maps page I also have a layout that shows different points of interest. Im having
try this way in your map activity
class CurOverlay extends Overlay {
        private GeoPoint pointToDraw;
        public void setPointToDraw(GeoPoint point) {
            pointToDraw = point;
        }
        public GeoPoint getPointToDraw() {
            return pointToDraw;
        }
        @Override
        public boolean draw(Canvas canvas, MapView curmapView, boolean shadow,
                long when) {
            super.draw(canvas, curmapView, shadow);
            // convert point to pixels
            Point screenPts = new Point();
            curmapView.getProjection().toPixels(pointToDraw, screenPts);
            // add marker
            Bitmap bmp = BitmapFactory.decodeResource(getResources(),
                    R.drawable.pinsource);
            canvas.drawBitmap(bmp, screenPts.x - 28, screenPts.y - 48, null);
            return true;
        }
    }
i hope this will work for you.