We have implemented a similar zoom for our board game. https://play.google.com/store/apps/details?id=net.peakgames.mobile.rummi.android
We are using a second camera which is zoomed:
- A scissorStack is used to clip the second camera rendering area.
- Second camera is enabled only when there is a touch/drag on the board.
- we are changing the camera position as the user drags on the board.
hope this helps..