I am unsure how to annotate a map in the swift language. I don't know how to create the NSObject class. The following is code I tried but was unable to run:
import Foundation import MapKit class MapPin : MKAnnotation { var mycoordinate: CLLocationCoordinate2D var mytitle: String var mysubtitle: String func initMapPin (coordinate: CLLocationCoordinate2D!, title: String!, subtitle: String!) { mycoordinate = coordinate mytitle = title mysubtitle = subtitle } }
An interface for associating your content with a specific map location.
Derived from the MKAnnotationView class, an annotation view draws the visual representation of the annotation on the map surface. Register annotation views with the MKMapView so the map view can create and efficiently reuse them.
The MKMapView class supports the ability to annotate the map with custom information. Because a map may have large numbers of annotations, map views differentiate between the annotation objects used to manage the annotation data and the view objects for presenting that data on the map.
This gives you the result:
class MapPin : NSObject, MKAnnotation { var coordinate: CLLocationCoordinate2D var title: String? var subtitle: String? init(coordinate: CLLocationCoordinate2D, title: String, subtitle: String) { self.coordinate = coordinate self.title = title self.subtitle = subtitle } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With