我的应用获取用户权限并将地图移动到该位置。默认情况下,在该位置MapKit
添加一个生成一些脉冲的蓝色图标。
我已经搜索过但我找到了如何在userLocation
周围添加1000米的圆圈。我不希望这样。您可以说我希望自定义userLocation
默认annotation
。它生成的蓝色脉冲我希望增加radius
。当此蓝色脉冲命中自定义annotation
时,应该触发一个方法。那么如何实现呢?
答案 0 :(得分:1)
不幸的是,你不能简单地改变标准注释的行为;你需要自己接管注释视图的显示。
用户位置是类型MKUserLocation
的地图注释。如果您实施MKMapViewDelegate
方法viewForAnnotation
并且地图显示用户的位置,那么将使用MKUserLocation
实例调用委托方法 - 您的责任是返回{{1} },在这种情况下,将显示标准注释视图,或返回将显示的nil
实例。
您可以编写如下代码:
MKAnnotationView
对于'脉冲'与另一个注释相交时执行某些动画,您需要将其他注释位置传递到脉冲视图并在运行动画时检查坐标。