私もこの問題に遭遇しました。V2 APIは一歩前進し、2歩後退します。Googleの場合、MarkerクラスまたはGoogleMapクラスにオーバーライド可能な'draw'メソッドを追加して、自分で描画をカスタマイズできるようにしてください。
考えられる解決策は、ビットマップをその場で生成し、それをマーカーに添付することです。つまり、キャンバスを作成し、マーカービットマップを挿入し、マーカーの横にテキストを描画します。これには、いくつかの面倒な計算が含まれます(マーカービットマップとテキストが隣り合った適切なキャンバスサイズ)。残念ながら、MarkerにはsetIconメソッドがないため、テキストが変更されるたびに、新しいマーカーを作成する必要があります。マップ上にマーカーがあるだけで問題ない場合もありますが、マーカーが数十個ある場合、これは実行できない可能性があります。また、これらのビットマップを動的に作成する際にメモリの問題が発生する可能性があります。サンプルコード(テキストのみ):
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bmp = Bitmap.createBitmap(200, 50, conf);
Canvas canvas = new Canvas(bmp);
canvas.drawText("TEXT", 0, 50, paint); // paint defines the text color, stroke width, size
mMap.addMarker(new MarkerOptions()
.position(clickedPosition)
//.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker2))
.icon(BitmapDescriptorFactory.fromBitmap(bmp))
.anchor(0.5f, 1)
);
うまくいけば、Googleが適切なメソッドを追加して、これを簡単に実行できるようにします。くそー、私はV2APIの新しいマップ回転機能が本当に好きです。