【问题标题】:Circle around a point on an MKMapView围绕 MKMapView 上的一个点圈
【发布时间】:2011-09-10 01:40:08
【问题描述】:

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

有推荐的方法吗,还是我需要创建自定义叠加层?

【问题讨论】:

    标签: iphone ios mkmapview


    【解决方案1】:

    您可能想查看MKCircleMKCircleView,它们是 MapKit API 的一部分,专为在 MKMapView 上绘制圆圈而设计。我认为没有一种简单的方法可以像用户位置圈那样复制动画“归零”效果,但是您应该能够使用这些类来显示给定坐标周围的固定精度。

    【讨论】:

    • 是的,这看起来像我需要的。我不需要做任何动画,所以这应该没问题。谢谢!
    【解决方案2】:

    如果您想将其与地图位置相关联,您可以使用 MKAnnoations,但您仍需要提供视图(viewForAnnotation 或类似的东西——请参阅文档)来绘制圆圈。

    如果你需要知道如何画圆,那就是 CGContextStrokeEllipseInRect() 用于轮廓和 CGContextFillElipseInRect() 用于其他部分。如果你把所有这些都放在一个视图中,你可以使用 UIView 动画让它“跳动”,就像蓝色的地图点一样。

    如果你有更具体的问题,你必须问他们——这是一种开放式的问题。

    【讨论】:

    • 是的,如果它太开放了,很抱歉。原因是我了解事物的技术方面,但我只是不确定手动绘制圆圈是否不必要。 @ScottForbes 有一个简单的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2019-09-04
    • 2019-04-25
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多