This is a question I have personally asked multiple times during my iOS development career.
Adding a MKPointAnnotation on a map with Swift is quite simple and in this tutorial I will show you how to add a annotaiton to a MKMapView with Swift.
For this tutorial I will assume that you have already setup your map view. If you haven’t I have another tutorial, Getting started with MKMapView, that will help you to get started with MKMapView.
Ok, lets get started.
Step 1: Creating the annotation
// Create MKPointaAnnotation let annotation = MKPointAnnotation() annotation.title = "London" annotation.coordinate = CLLocationCoordinate2D(latitude: CLLocationDegrees(51.5074), longitude: CLLocationDegrees(0.1278))
The above code is pretty self explanatory. We create a new instance of MKPointAnnotation, after that we set the title property to
London and then we create a new instance of
CLLocationCoordinate2D with the latitude and longitude of
Step 2: Adding a MKPointAnnotation to an MKMapView
This is even easier than the previous step. The map view has a method called
addAnnotation, we will use this to add the annotation we have created.
// Add annotation to mapView self.mapView.addAnnotation(annotation)
And you are done! If you want to add multiple MKPointAnnotations’ there is another method called
addAnnotations. This will take an array of MKPointAnnotations’.
In the below example just assume that I have created two instances of MKPointAnnotations called
newYorkCityAnnotation, in the same way that we created it before.
// Add multiple annotations. let annotations = [londonAnnotation, newYorkCityAnnotation] self.mapView.addAnnotations(annotations)
That is how simple it is to add single or multiple annotations to a MKMapView.