围绕MKMapView上的一个点

我需要在MKMapView的任意点(不一定是用户的位置)周围绘制一个指定半径的圆。 我希望外观类似于地图应用使用的圈子,以显示用户位置的准确性。

有没有build议这样做,或者我需要创build一个自定义覆盖?

您可能需要查看MKCircle和MKCircleView ,它们是MapKit API的一部分,专门用于在MKMapView上绘制圆。 我不认为有一个简单的方法来复制像用户定位圆那样的animation“调零”效果,但是您应该能够使用这些类来显示给定坐标周围的固定准确度。

你可以使用MKAnnoations,如果你想绑定到一个地图位置,但你仍然需要提供视图(viewForAnnotation,或类似的东西 – 请参阅文档)来绘制圆。

如果您需要知道如何绘制圆,那么轮廓的CGContextStrokeEllipseInRect()和其他部分的CGContextFillElipseInRect()。 如果你把所有的东西放到一个视图中,你可以使用UIViewanimation来使它像“蓝色地图点”一样“悸动”。

如果你有更具体的问题,你将不得不问他们 – 这是一个开放式的。