我目前正在创建一个应用程序,使用图标在地图上显示照片。然而,它显示非常大的照片。如何在谷歌地图中实际调整图标大小?
以下是添加标记的代码:
mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, Longitude)).title("Picture")
.snippet("picture" + i)
.flat(true)
.icon(BitmapDescriptorFactory.fromPath(listFile[i].getAbsolutePath()))
);
答案 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)
在将位图添加为标记之前调整位图大小。