在实现 MKAnnotation 时如何获取 pin 的标题和副标题?

Posted

技术标签:

【中文标题】在实现 MKAnnotation 时如何获取 pin 的标题和副标题?【英文标题】:How to get the title and subtitle for a pin when we are implementing the MKAnnotation? 【发布时间】:2010-06-16 14:47:56 【问题描述】:

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

@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】:

只添加了两行,就全部完成了。

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

【讨论】:

你在哪里添加的?至少给出完整的细节。所以其他用户也从你的帖子中得到了帮助。并给你投票..

以上是关于在实现 MKAnnotation 时如何获取 pin 的标题和副标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中扩展 NSManagedObject 以包含 MKAnnotation?

如何将 MKAnnotation 添加到领域 [关闭]

iPhone:创建 MKAnnotation

如何将 MKAnnotation Pin 一个一个丢掉?

MKAnnotation Pin 不会拖动,即使设置为可拖动

单击时执行特定操作的自定义 MKAnnotation 引脚 - 自定义引脚未显示