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