             span: MKCoordinateSpanMake(degrees, degrees)
         )
         mapView.setRegion(region, animated: animated)
+    }
+
+    fileprivate func zoomOut(animated: Bool) {
+        let annotations = mapView.annotations.filter(isNonSelectedPlacemark)
+        mapView.showAnnotations(annotations, animated: true)
     }
 
     // MARK: Actions

    open func updateSearchResults(for searchController: UISearchController) {
        guard let query = preparedSearchQuery else { return }
        guard !query.isEmpty else {
            mapView.removeAnnotations(mapView.annotations)
            return
        }


            abs(a.coordinate.latitude - b.coordinate.latitude) < DBL_EPSILON &&
            abs(a.coordinate.longitude - b.coordinate.longitude) < DBL_EPSILON
        )
    }

    fileprivate func isNonSelectedPlacemark(_ annotation: MKAnnotation) -> Bool {
        guard let placemark = annotation as? MKPlacemark else { return false }
        guard let selectedPlacemark = self.selectedMapItem?.placemark else { return true }
        return !self.arePlacemarksEqual(placemark, selectedPlacemark)
    }

    /**
