Am găsit o modalitate mai bună ar fi să subclase MKUserLocation:
class SimulatedUserLocation: MKUserLocation {
private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
override dynamic var coordinate: CLLocationCoordinate2D {
get {
return simulatedCoordinate
}
set {
simulatedCoordinate = newValue
}
}
}
Apoi adauga ca o adnotare mapView.addAnnotation(SimulatedUserLocation()). (S-ar putea dori , de asemenea , pentru a ascunde locația reală prima mapView.showsUserLocation = false)
iOS ar face adnotarea exact ca utilizator locația reală.
dynamic este utilizat pe proprietate astfel încât schimbarea de coordonate declanșează KVO și se mută pe hartă.