如何增加Mapkit中userLocation注释的半径

时间:2016-07-18 07:45:22

标签: ios objective-c mapkit userlocation mapkitannotation

我的应用获取用户权限并将地图移动到该位置。默认情况下,在该位置MapKit添加一个生成一些脉冲的蓝色图标。
我已经搜索过但我找到了如何在userLocation周围添加1000米的圆圈。我不希望这样。您可以说我希望自定义userLocation默认annotation。它生成的蓝色脉冲我希望增加radius。当此蓝色脉冲命中自定义annotation时,应该触发一个方法。那么如何实现呢?

1 个答案:

答案 0 :(得分:1)

不幸的是,你不能简单地改变标准注释的行为;你需要自己接管注释视图的显示。

用户位置是类型MKUserLocation的地图注释。如果您实施MKMapViewDelegate方法viewForAnnotation并且地图显示用户的位置,那么将使用MKUserLocation实例调用委托方法 - 您的责任是返回{{1} },在这种情况下,将显示标准注释视图,或返回将显示的nil实例。

您可以编写如下代码:

MKAnnotationView

对于'脉冲'与另一个注释相交时执行某些动画,您需要将其他注释位置传递到脉冲视图并在运行动画时检查坐标。