I'd suggest that most of this method should be extracted in to its own class.  Also, we have `CloneMapPanel`, `MiniMapColumn` - can they be removed (or adapted for this use)?