我在谷歌地图应用程序中使用了Bitmap和canvas的二手自定义标记。当我在Android版5.1或除4.4以外的任何其他设备上运行它时,标记上的图像正常。
我确定它不是版本问题。但我很困惑,无法弄清楚我在哪里做错了。请帮我找到它。
自定义标记(位图)代码:
@mobile: ~"only screen and (max-width: 750px)";
@media @mobile {
body {
font-size: 30px;
}
}
在设备上正常工作的标记图片:
在不同设备上剪切的相同标记图像:
答案 0 :(得分:2)
试用此代码
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 textcolor, stroke width, size
mMap.addMarker(new MarkerOptions()
.position(clickedPosition)
//.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker2))
.icon(BitmapDescriptorFactory.fromBitmap(bmp))
.anchor(0.5f, 1)
);