I basically want to draw a map on the screen, this will all be done using draw on canvas (this I can do). The map will have a similar structure to a maze.

However the problem I am having is my overall map is 1000 x 1000, however I only ever want the user to see 10x10. Then every time the user moves (arrows or touch & drag) the app automatically draws the next bitmap within the 1000 x 1000 sequence until they reach the end.

I would also like to add a birdseye view where the view is zoomed in filling up 70% of the Android Screen.

Can anyone point me in the right direction to solve this?