【发布时间】:2015-11-09 20:55:50
【问题描述】:
我正在实现简单的导航并显示用户位置我正在使用自定义 MKAnnotationView:
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,或者您有什么其他想法?
【问题讨论】:
-
嗨,Michal,您有没有找到合适的解决方案来解决您的问题?我目前面临同样的问题!
标签: ios swift mkmapview mapkit