【问题标题】:iPhone MKMapView pin with halo带光环的 iPhone MKMapView 引脚
【发布时间】:2011-04-15 22:39:35
【问题描述】:

在 MKMapView 上,您可以显示用户位置。蓝色用户位置点周围是一种“蓝色光环”,表示准确度。一个人如何将它添加到我自己的应用程序中,但围绕一个引脚?大头针的位置来自使用 CoreLocation 的 Mac,我已经知道准确度。谢谢!

【问题讨论】:

    标签: iphone cocoa-touch ios mapkit


    【解决方案1】:

    您可以简单地在该引脚周围画一个 MKCircle。假设您有中心坐标和精度(圆的半径),您可以通过调用 [map addOverlay: [MKCircle circleWithCenterCoordinate: coordinate radius: accuracy]]

    向地图添加叠加层

    然后您可以在 MKMapViewDelegate 方法 mapView:viewForOverlay: 中自定义圆的外观,您可以在其中创建一个 MKCircleView 并将其返回。

    这不允许动画,但它与用户位置周围使用的圆圈非常相似。

    【讨论】:

    • 谢谢,这就像一个魅力。我遇到的唯一问题是让圆圈的笔触和填充颜色看起来与用户位置圆圈相同,但我认为到目前为止我做得很好。
    【解决方案2】:

    您需要实现自定义 MKAnnotationView 子类,或者将适当的图像分配给现有 MKAnnotationView 对象的image 属性。用于用户位置的精美动画指示器是一个私有类,因此您不能直接访问它作为自定义行为的基础。

    【讨论】:

    • 这个私有类的类名是什么?
    • @TristanSeiert:我不记得了。但在调试器中,您可以检查 MKMapView 的子视图以找到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多