【发布时间】:2016-07-18 10:18:07
【问题描述】:
【问题讨论】:
标签: ios objective-c mapkit mapkitannotation
【问题讨论】:
标签: ios objective-c mapkit mapkitannotation
看看: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;
【讨论】:
@interface SVPulsingAnnotationView : MKAnnotationView@Talha Ch
pulseScaleFactor 中找不到#import "SVAnnotation.h" 之后找不到。怎么办?
pulseScaleFactor 找到了这个github.com/phunware/maas-mapping-ios-sdk,它会起作用吗?
SVAnnotation.h 和 SVAnnotation.m 将在上面给定链接的库中,您必须将其添加到您的项目中@TalhaCh