我採取簡單的導航和顯示用戶的位置,我使用自定義MKAnnotationView:自定義用戶位置標記在的MKMapView
let reuseId = "userLocationPin"
userLocationViewAnnotation = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView
if userLocationViewAnnotation == nil {
userLocationViewAnnotation = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
userLocationViewAnnotation!.canShowCallout = true
userLocationViewAnnotation!.centerOffset = CGPoint(x: 0.9, y: -2)
userLocationViewAnnotation!.image = UIImage(named: "User_location_red_moving_x1")
}
而這種代碼是工作的罰款。接下來我需要添加精確度圈。我被MKCircle將其添加覆蓋:
userLocationCircle = MKCircle(centerCoordinate: location.coordinate, radius: location.horizontalAccuracy)
map.addOverlay(userLocationCircle!)
的問題是,用戶的位置由MKMap內部更新更頻繁,並與動畫,但圈之後用戶位置的變化更新(在我的代碼),所以它從一點跳到另一點。
是否可以將此圓圈添加到MKAnnotationView,或者您是否有其他想法?
嘿米歇爾,你有沒有找到一個妥善解決你的問題?我目前面臨同樣的問題! – Georg