Jeg har funnet en bedre måte ville være å underklasse MKUserLocation:
class SimulatedUserLocation: MKUserLocation {
private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
override dynamic var coordinate: CLLocationCoordinate2D {
get {
return simulatedCoordinate
}
set {
simulatedCoordinate = newValue
}
}
}
Deretter legger det som en merknad mapView.addAnnotation(SimulatedUserLocation()). (Du kan også være lurt å skjule den virkelige plasseringen først mapView.showsUserLocation = false)
iOS ville gjengi merknaden akkurat som den virkelige brukerstedet.
dynamic brukes på eiendommen, slik at endring koordinere utløser KVO og beveger den på kartet.