Ich fand ein besserer Weg zu Unterklasse sein würde MKUserLocation:
class SimulatedUserLocation: MKUserLocation {
private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
override dynamic var coordinate: CLLocationCoordinate2D {
get {
return simulatedCoordinate
}
set {
simulatedCoordinate = newValue
}
}
}
Dann fügen Sie es als Anmerkung mapView.addAnnotation(SimulatedUserLocation()). (Sie können auch die reale Lage ausblenden möchten zuerst mapView.showsUserLocation = false)
iOS würde die Anmerkung genau wie der reale Benutzer-Standort machen.
dynamic wird auf dem Grundstück verwendet, so koordiniert, dass eine Änderung auslöst KVO und bewegt ihn auf der Karte.