我需要在MKMapView上的任意点(不一定是用户的位置)周围绘制一个指定半径的圆。我希望其外观类似于地图应用使用的圆圈,以显示用户位置的准确性。
是否有建议的方法,或者我是否需要创建自定义叠加层?
答案 0 :(得分:3)
您可能希望查看MKCircle和MKCircleView,它们是MapKit API的一部分,专为在MKMapView上绘制圆圈而设计。我不认为有一种简单的方法可以像用户位置圈一样复制动画“归零”效果,但是你应该能够使用这些类来显示给定坐标周围的固定精度。
答案 1 :(得分:0)
你可以使用MKAnnoations,如果你想将它绑定到地图位置,但你仍然需要提供视图(viewForAnnotation,或类似的东西 - 见文档)来绘制圆圈。
如果您需要知道如何绘制圆,那么轮廓的CGContextStrokeEllipseInRect()和其他部分的CGContextFillElipseInRect()。如果将所有内容放入视图中,则可以使用UIView动画使其“悸动”,如蓝色地图点。
如果您有更具体的问题,您将不得不问他们 - 那个是开放式的。