0

如何更改 auserLocation annotation生成的接近度。 我说的是围绕它创建的褪色蓝色圆圈。我怎样才能改变它的半径?在此处输入图像描述
userLocation annotation

4

1 回答 1

1

看看:https ://github.com/TransitApp/SVPulsingAnnotationView

从库中添加以下文件:

SVAnnotation.h
SVAnnotation.m

SVPulsingAnnotationView.h
SVPulsingAnnotationView.m

进口:

#import "SVAnnotation.h"
#import "SVPulsingAnnotationView.h"

使用SVPulsingAnnotationView您可以设置pulseScaleFactor属性来更改半径,viewForAnnotation当您找到 UserLocation 时,在方法中使用以下代码:

        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;
于 2016-07-18T10:49:53.413 回答