I am not sure how much coding would be required but if the mac OS would do most of the work with a call, I could use a back error to return to previous map positions. A back button would be especially useful when searching and you loose the map position you want to use for the center of the search.
Thanks