谷歌地图问题上的自定义标记

时间:2016-01-12 12:17:34

标签: android google-maps android-canvas android-bitmap

我在谷歌地图应用程序中使用了Bitmap和canvas的二手自定义标记。当我在Android版5.1或除4.4以外的任何其他设备上运行它时,标记上的图像正常。

我确定它不是版本问题。但我很困惑,无法弄清楚我在哪里做错了。请帮我找到它。

自定义标记(位图)代码:

@mobile: ~"only screen and (max-width: 750px)";
@media @mobile {
    body {
        font-size: 30px;
    }
}

在设备上正常工作的标记图片:

enter image description here

在不同设备上剪切的相同标记图像:

enter image description here

1 个答案:

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