5

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

ただし、テキストはビットマップでのみ表示できます (上/下ではありません)。

4

3 に答える 3

13

マーカーの上にテキストを追加するだけの場合は、次のようにします。

mMap.addMarker(new MarkerOptions().position(point).title(
           "fsdfsdf sdfsdf")).showInfoWindow();
于 2013-04-24T18:50:13.467 に答える
1

これを試しましたか:

gMap.addMarker(new MarkerOptions()
    .position(fakeMarker)
    .title("Favoris")
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin_favoris))
);
于 2013-03-25T09:34:04.937 に答える
0

ビットマップ/キャンバスを大きくするだけでなく、マーカーの上にテキストを描画できます。

これは役立つはずです: Android でキャンバスのサイズを大きくするには?

于 2013-03-25T12:30:15.997 に答える