         regroupArticlesIfNecessary(forVisibleRegion: mapView.region)
         showRedoSearchButtonIfNecessary(forVisibleRegion: mapView.region)
         localCompleter.region = mapView.region
+        guard let toSelect = placeToSelect else {
+            return
+        }
+        
+        placeToSelect = nil
+        
+        guard let articleToSelect = toSelect.articles.first else {
+            return
+        }
+        
+        let annotations = mapView.annotations(in: mapView.visibleMapRect)
+        for annotation in annotations {
+            guard let place = annotation as? ArticlePlace,
+                place.articles.count == 1,
+                let article = place.articles.first,
+                article.key == articleToSelect.key else {
+                continue
+            }
+            mapView.selectAnnotation(place, animated: true)
+            break
+        }
+        
     }
     
     func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) {

        }
        
        guard place.articles.count == 1 else {
            mapRegion = regionThatFits(place.articles)
            return
        }

    var groupingAggressiveness: CLLocationDistance = 1.0
    
    var currentArticlePopover: ArticlePopoverViewController?
    
    var placeToSelect: ArticlePlace?
    
    var currentSearch: PlaceSearch? {
        didSet {
