android-studio - 如何像原始谷歌地图标记一样在地图标记下设置文本
问题描述
标记下方或顶部的文字
但我找不到完美的答案
现在我可以做一个标记。由 url 制作的标记图标。
用这种方式做标记
private Bitmap writeTextOnDrawable(int drawableId, String text) {
Bitmap bm = getBitmapFromURL(drawableId);
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;
}
但我不喜欢这种方式,因为图标中的文本是 panited 的。
像这样 画在图标
我怎么能像1一样完美,用户清楚地知道这个标记是什么
解决方案
推荐阅读
- javascript - 如何使用 browserify 导入独立模块构建?
- javascript - 为什么带有socket.io的nodejs服务器会导致连接无限循环?
- c# - 如果用户名具有特定权限,则动态打开表单
- python - 将 shell 输出写入文本文件
- web - 使 bulma 网站在移动设备和桌面设备中一样
- python - 用户输入列表,然后将数字相加计算ISBN校验位
- apache-spark - 如何在 Spark 中对数据进行最佳分区以实现最佳处理
- javascript - 从具有键和索引的对象中检索值作为字符串:'array[0].key'
- python - 每种产品的下“n”天销售
- tabindex - 锚点和标签索引