Como mostrar o MarkerIcon e o Title no mapa do google como no Google Apps?

Quando encontro os restaurantes mais próximos no aplicativo Android Maps do Google, o nome do restaurante é exibido próximo ao ícone do marcador como padrão. (Consulte Imagem do Google).

Mas, no meu aplicativo, preciso fazer o mesmo quando pesquiso por restaurantes mais próximos, só consigo exibir ícones de marcador. (Consulte Minha imagem de aplicativo).

Imagem do Google:

Minha imagem de aplicativo:

Solução Parcial: Aqui eu encontrei uma solução parcial para isso, obtemos isso desenhando um texto usando a tela. Eu usei o código abaixo referenciar por esses linksaqui eaqui Mas tela de desenho de corte do meu texto. Consulte imagem anexadaTextDrawn Image

Marker myLocMarker = map.addMarker(new MarkerOptions()
            .position(myLocation)
            .icon(BitmapDescriptorFactory.fromBitmap(writeTextOnDrawable(R.drawable.bluebox, "your text goes here"))));

    private Bitmap writeTextOnDrawable(int drawableId, String text) {

            Bitmap bm = BitmapFactory.decodeResource(context.getResources(), drawableId)
                    .copy(Bitmap.Config.ARGB_8888, true);

            Paint paint = new Paint();
            paint.setStyle(Paint.Style.FILL);
            paint.setColor(Color.BLACK);
            paint.setTextAlign(Paint.Align.CENTER);
            paint.setLinearText(true);
            paint.setAntiAlias(true);
            paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));

            paint.setTextSize(35);

            Rect textRect = new Rect();
            paint.getTextBounds(text, 0, text.length(), textRect);

            Canvas canvas = new Canvas(bm);


            //Calculate the positions
    //        int xPos = (canvas.getWidth() / 2) - 2;     //-2 is for regulating the x position offset

            //"- ((paint.descent() + paint.ascent()) / 2)" is the distance from the baseline to the center.
    //        int yPos = (int) ((canvas.getHeight() / 2) - ((paint.descent() + paint.ascent()) / 2)) ;

            canvas.drawText(text, canvas.getHeight() + 2, canvas.getHeight() + 2, paint);

            return  bm;
        } 

questionAnswers(5)

yourAnswerToTheQuestion