如何在Google地图标准标记中添加字母

时间:2018-03-19 10:15:34

标签: android google-maps

我想在Google地图的默认标记中添加字母。它应该看起来像

this.

1 个答案:

答案 0 :(得分:0)

此方法从您的资源中获取一个drawable,在它上面绘制一些文本(在标记内)并返回新的drawable。您需要做的就是为它提供泡泡的资源ID,以及您想要的文本。然后你可以在任何你想要的地方传递返回的drawable。

v-model

注意:

要保持密度,您需要此构造函数

public BitmapDrawable writeOnDrawable(int drawableId, String text){

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

    Paint paint = new Paint(); 
    paint.setStyle(Style.FILL);  
    paint.setColor(Color.BLACK); 
    paint.setTextSize(20); 

    Canvas canvas = new Canvas(bm);
    canvas.drawText(text, 0, bm.getHeight()/2, paint);

    return new BitmapDrawable(bm);
}

所以,保持你的上下文,最后一次回归应该是

BitmapDrawable (Resources res, Bitmap bitmap)

这可以防止意外调整大小的drawable。