How do I remove all map annotations in swift 2
self.mapView.removeAnnotations(self.mapView.annotations)
If you don't want remove user location.
self.mapView.annotations.forEach { if !($0 is MKUserLocation) { self.mapView.removeAnnotation($0) }}
Note: Objective-C now have generics, it is no longer necessary cast the elements of 'annotations' array.