//自定义DefaultClusterRenderer
class CustomIconClusterRenderer extends DefaultClusterRenderer<MarkerClusterItem> {
public CustomIconClusterRenderer(Context context, TencentMap tencentMap, ClusterManager<MarkerClusterItem> clusterManager) {
super(context, tencentMap, clusterManager);
}
//重写onBeforeClusterItemRendered方法
@Override
public void onBeforeClusterItemRendered(MarkerClusterItem item, MarkerOptions markerOptions) {
//获取图片
int resID = getContext().getResources().getIdentifier("amap_nearcar_10", "drawable", getContext().getPackageName());
BitmapDescriptor custom = BitmapDescriptorFactory.fromResource(resID);
Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), resID);
//缩放图片
Matrix matrix = new Matrix();
matrix.postScale(0.3f, 0.3f);
bitmap = Bitmap.createBitmap(bitmap, 0,0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
markerOptions.icon(BitmapDescriptorFactory.fromBitmap(bitmap));
}
}
借鉴demo: