0

userLocation annotationa が生成する 近接を変更する方法。私は、その周りに作成されている色あせた青い円について話している. 半径を変更するにはどうすればよいですか?ここに画像の説明を入力
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できます。UserLocation が見つかった場合は、メソッドpulseScaleFactorで以下のコードを使用します。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;
于 2016-07-18T10:49:53.413 に答える