Android アプリケーションを作成しましたが、マーカーの上 (または下) にテキストを追加したいと考えています。このリンクを見つけました Googleマップのマーカーの上にテキストを追加する方法? しかし、それはグーグルマップの古いAPI用です。新しいAPIで同じことができるのだろうか?
私はこれまでにこのコードでこれをやろうとしました:
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.pin_favoris).copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(bm);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(25);
canvas.drawText("Favoris", 0, bm.getHeight(), paint); // paint defines the text color, stroke width, size
BitmapDrawable draw = new BitmapDrawable(getResources(), bm);
Bitmap drawBmp = draw.getBitmap();
// gMap.moveCamera(CameraUpdateFactory.newLatLngZoom(fakeMarker, 15));
gMap.addMarker(new MarkerOptions()
.position(fakeMarker)
.icon(BitmapDescriptorFactory.fromBitmap(drawBmp))
);
ただし、テキストはビットマップでのみ表示できます (上/下ではありません)。