我在我的Google地图应用程序中使用了自定义标记,使用了位图和画布。当我在安卓版本5.1或其他版本上运行它时,标记上的图像显示正常,但在4.4版本上不行。
我确定这不是版本问题,但我很困惑,无法找出我的错误所在。请帮助我找到问题所在。
自定义标记(位图)代码:
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bmp = Bitmap.createBitmap(128, 128, conf);
Canvas canvas1 = new Canvas(bmp);
canvas1.drawBitmap(BitmapFactory.decodeResource(getResources(),
R.drawable.map_markers_green), 0, 0, color);
canvas1.drawText(String.valueOf(a).toUpperCase(), 56, 53, color);
googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromBitmap(bmp))
// Specifies the anchor to be at a particular point in the marker image.
.anchor(0.5f, 1));
在设备上正常工作的标记图像:
在不同设备上被切割的相同标记图像:
请注意,这可能是由于不同设备的屏幕尺寸或分辨率不同造成的。建议使用适当的图像大小和分辨率来避免这种情况。