Для этого добавьте прослушиватель событий в position_changed и используйте его для хранения последнего (действительного) местоположения, в которое был сброшен pegman.
google.maps.event.addListener(panorama, 'position_changed', function() {
// Store position
});
А затем добавьте прослушиватель событий в visibility_changed (который срабатывает при падении пегмана в океане), чтобы вернуть его к последнему известному местоположению:
google.maps.event.addListener(panorama, 'visible_changed', function() {
if (panorama.getVisible() == false && last_location) {
panorama.setPosition(last_location);
}
});