I’m pretty sure Avenza Maps allows you to do this. I used it years ago, and it allows you to import your own map images. But I didn’t use it for long (or recently) enough to fully recommend it as being the solution you’re looking for. Probably worth trying though.