答案 0 :(得分:1)
看看:https://github.com/TransitApp/SVPulsingAnnotationView
从库中添加以下文件:
SVAnnotation.h
SVAnnotation.m
SVPulsingAnnotationView.h
SVPulsingAnnotationView.m
导入:
#import "SVAnnotation.h"
#import "SVPulsingAnnotationView.h"
使用SVPulsingAnnotationView
您可以将pulseScaleFactor
属性设置为更改半径,在找到UserLocation时使用viewForAnnotation
方法中的以下代码:
static NSString *identifier = @"currentLocation";
SVPulsingAnnotationView *pulsingView = (SVPulsingAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if(pulsingView == nil) {
pulsingView = [[SVPulsingAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
pulsingView.annotationColor = [UIColor colorWithRed:0.678431 green:0 blue:0 alpha:1];
pulsingView.pulseScaleFactor=7.0;//Change pulseScaleFactor as required
pulsingView.canShowCallout = YES;
}
return pulsingView;