【发布时间】:2011-04-15 22:39:35
【问题描述】:
在 MKMapView 上,您可以显示用户位置。蓝色用户位置点周围是一种“蓝色光环”,表示准确度。一个人如何将它添加到我自己的应用程序中,但围绕一个引脚?大头针的位置来自使用 CoreLocation 的 Mac,我已经知道准确度。谢谢!
【问题讨论】:
标签: iphone cocoa-touch ios mapkit
在 MKMapView 上,您可以显示用户位置。蓝色用户位置点周围是一种“蓝色光环”,表示准确度。一个人如何将它添加到我自己的应用程序中,但围绕一个引脚?大头针的位置来自使用 CoreLocation 的 Mac,我已经知道准确度。谢谢!
【问题讨论】:
标签: iphone cocoa-touch ios mapkit
您可以简单地在该引脚周围画一个 MKCircle。假设您有中心坐标和精度(圆的半径),您可以通过调用 [map addOverlay: [MKCircle circleWithCenterCoordinate: coordinate radius: accuracy]]
然后您可以在 MKMapViewDelegate 方法 mapView:viewForOverlay: 中自定义圆的外观,您可以在其中创建一个 MKCircleView 并将其返回。
这不允许动画,但它与用户位置周围使用的圆圈非常相似。
【讨论】:
您需要实现自定义 MKAnnotationView 子类,或者将适当的图像分配给现有 MKAnnotationView 对象的image 属性。用于用户位置的精美动画指示器是一个私有类,因此您不能直接访问它作为自定义行为的基础。
【讨论】: