【发布时间】:2011-09-10 01:40:08
【问题描述】:
我需要在 MKMapView 上的任意点(不一定是用户的位置)周围绘制一个具有指定半径的圆。我希望外观类似于地图应用使用的圆圈,以显示用户位置的准确性。
有推荐的方法吗,还是我需要创建自定义叠加层?
【问题讨论】:
我需要在 MKMapView 上的任意点(不一定是用户的位置)周围绘制一个具有指定半径的圆。我希望外观类似于地图应用使用的圆圈,以显示用户位置的准确性。
有推荐的方法吗,还是我需要创建自定义叠加层?
【问题讨论】:
您可能想查看MKCircle 和MKCircleView,它们是 MapKit API 的一部分,专为在 MKMapView 上绘制圆圈而设计。我认为没有一种简单的方法可以像用户位置圈那样复制动画“归零”效果,但是您应该能够使用这些类来显示给定坐标周围的固定精度。
【讨论】:
如果您想将其与地图位置相关联,您可以使用 MKAnnoations,但您仍需要提供视图(viewForAnnotation 或类似的东西——请参阅文档)来绘制圆圈。
如果你需要知道如何画圆,那就是 CGContextStrokeEllipseInRect() 用于轮廓和 CGContextFillElipseInRect() 用于其他部分。如果你把所有这些都放在一个视图中,你可以使用 UIView 动画让它“跳动”,就像蓝色的地图点一样。
如果你有更具体的问题,你必须问他们——这是一种开放式的问题。
【讨论】: