         if let existingAnnotations = mapView.annotations {
             mapView.removeAnnotations(existingAnnotations)
         }
+    }
+    
+    func hidePlacesExcept(place: Place) {
+        // Remove AR pins only, leave the 2D map pins
+        annotationManager.removeAllAnnotations()
+        
+        // Add back only the selected Place's AR pin
+        addPlaces(places: [place])
     }
     
     // MARK: - Directions

    
    func mapViewDidFinishLoadingMap(_ mapView: MGLMapView) {
        annotationManager.originLocation = currentLocation
        performFirstSearch()
    }
    

    }
    
    func performFirstSearch() {
        
        print("first search starting...")
        let categories = [FilterCategory.Food_Beverage, FilterCategory.Shopping_Retail,
