将位图放在图片模板上并添加为标记

时间:2016-09-03 03:37:25

标签: android google-maps bitmap

现在,我正在从网址获取图片并将其存储为位图。我想要做的是拍摄照片并调整大小,然后将其放在模板的顶部。图片(如下所示,是drawable文件夹中的资源文件)并将其作为标记放在GoogleMap上。

我读过你可以用图片创建画布,我不知道如何将另一张图片放在另一张图片之上。

template picture

2 个答案:

答案 0 :(得分:1)

private static Bitmap makeStackedBitmap(final Bitmap background, final Bitmap foreground)
{
    Bitmap result = Bitmap.createBitmap(background.getWidth(), background.getHeight(), background.getConfig());   //Initialize the result image
    Canvas canvas = new Canvas(result);   //Create a canvas so we can draw onto the result image
    canvas.drawBitmap(background, 0, 0, null);   //Draw the background
    canvas.drawBitmap(foreground, 0, 0, null);   //Draw the foreground. Change (0, 0) if you want.
    return result;   //Returns single image with the background and foreground
}

答案 1 :(得分:0)

通常,位图图像不需要调整大小以添加标记。标记在地图上具有默认大小。使用保存的位图图像作为标记图像。

googleMap.addMarker(new MarkerOptions()
            .position(your_latLng)
            .draggable(your_choice)
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.your_saved_image/bitmap)));