I'm trying to prevent users from panning and zooming outside my extent. Has anyone tried to manage this with a custom widget? Any help is very appreciated.