Android - 调整图标大小

时间:2015-12-05 00:01:47

标签: java android google-maps google-maps-markers

我目前正在创建一个应用程序,使用图标在地图上显示照片。然而,它显示非常大的照片。如何在谷歌地图中实际调整图标大小?

以下是添加标记的代码:

mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, Longitude)).title("Picture")
                                              .snippet("picture" + i)
                                              .flat(true)
                                              .icon(BitmapDescriptorFactory.fromPath(listFile[i].getAbsolutePath()))
            );

2 个答案:

答案 0 :(得分:1)

只需执行两个步骤:

  • 在使用以下代码加载之前了解位图的高度和宽度:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
    int imageHeight = options.outHeight;
    int imageWidth = options.outWidth;
    
  • 将其更改为您想要的尺寸,并将其作为标记传递为地图中的图标:

    Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
    profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 150, 80, false));
    

答案 1 :(得分:0)

在将位图添加为标记之前调整位图大小。