Подкласс MyLocationOverlay, переопределите метод drawCompass (холст Canvas, плавающий подшипник) и нарисуйте свои собственные растровые изображения на объекте canvas:
@Override
protected void drawCompass(Canvas canvas, float bearing) {
Resources res = _context.getResources();
Bitmap myCompassPointer = BitmapFactory.decodeResource(res, R.drawable.compass_pointer);
float rotationAngle = -bearing + 360f;
Matrix rotation = new Matrix();
rotation.preRotate(rotationAngle, myCompassPointer.getWidth()/2.0f, myCompassPointer.getHeight()/2.0f);
canvas.drawBitmap(myCompassPointer, rotation, null);
// don't call super if you don't want the default compass image:
//super.drawCompass(canvas, bearing);
}