当我使用20*20的图片作为Marker添加到地图上的时候,受分辨率的影响,显示很模糊,于是通过较大分辨率的图片做缩放处理后显示清晰了,直接上代码
// 测试在地图上标记点
LatLng latLng = new LatLng(36, 106);
aMap.moveCamera(CameraUpdateFactory.changeLatLng(latLng));
aMap.moveCamera(CameraUpdateFactory.zoomTo(12));
// 加载原始图片资源
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pupu);
// 缩放图片
Bitmap scaledBitmap = Bitmap.createScaledBitmap(originalBitmap, 50, 50, true);
// 将缩放后的图片转换为 BitmapDescriptor
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(scaledBitmap);
// 使用 BitmapDescriptor 创建 Marker
final Marker marker = aMap.addMarker(new MarkerOptions().position(latLng).icon(bitmapDescriptor));