在我们实现MKAnnotation时如何获取引脚的标题和副标题?

时间:2010-06-16 14:47:56

标签: iphone mkmapview mkannotation

我已经实现了MKAnnotation如下。我会放置很多引脚,每个引脚的信息都存储在一个数组中。该数组的每个成员都是一个对象,其属性将给出引脚的标题和副标题的值。每个对象对应一个引脚。但是当我点击一个引脚时如何显示引脚的这些值?

@interface UserAnnotation : NSObject <MKAnnotation>
{
CLLocationCoordinate2D coordinate;

NSString *title;
NSString *subtitle;
NSString *city;
NSString *province;
}

@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, retain) NSString *title;
@property (nonatomic, retain) NSString *subtitle;
@property (nonatomic, retain) NSString *city;
@property (nonatomic, retain) NSString *province;

-(id)initWithCoordinate:(CLLocationCoordinate2D)c;

而.m是

@implementation UserAnnotation

@synthesize coordinate, title, subtitle, city, province;

- (NSString *)title
{
 return title;
}

- (NSString *)subtitle
{
 return subtitle;
}

- (NSString *)city
{
 return city;
}

- (NSString *)province
{
 return province;
}

-(id)initWithCoordinate:(CLLocationCoordinate2D)c
{
coordinate=c;
NSLog(@"%f,%f",c.latitude,c.longitude);
return self;
}


@end

1 个答案:

答案 0 :(得分:0)

添加了两行并完成了所有操作。

annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);