我目前正在制作一个应用程序,使用图标在 map 上显示照片。然而它显示非常大的照片。如何实际调整 Google map 中图标的大小?
这是我添加标记的代码:
mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, Longitude)).title("Picture")
.snippet("picture" + i)
.flat(true)
.icon(BitmapDescriptorFactory.fromPath(listFile[i].getAbsolutePath()))
);
最佳答案
只需执行两个步骤:
在使用以下代码加载位图之前了解位图的高度和宽度:
BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResources(), R.id.myimage, options); int imageHeight = options.outHeight; int imageWidth = options.outWidth;
将其更改为您想要的大小,并将其作为 map 中的图标作为标记传递:
Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 150, 80, false));
关于java - Android - 调整图标 map 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099510/