2011-04-12 127 views
0

我正在通过mayurbirari的示例代码来生成mapkit视图,我想向弹出窗口添加一个url。我试图理解苹果对子类的引用,但TBH只是不去做。MKAnnotation - 添加网址

我需要创建一个子类,可以添加额外的变量作为MKANNOTATION是核心文件,不能更改 - 因此我该如何做?我对如何设置它感到困惑。

代码可以在这里找到 - >http://mayurbirari.wordpress.com/2011/02/07/how-to-access-mkmapkit-in-iphone/

如果有人能告诉我有添加到它的URL子类的实例,它可能会下沉,但我发现所有的例子似乎过于复杂。

回答

0

MKAnnotation是一个协议,您必须在自己的类中采用 - 无论您使用哪个类来表示注释对象。这通常是您的数据模型的一部分。例如,您可能有一个Person类,并希望在地图上显示Person的实例。你会在个人中采用MKAnnotation。它易于使用的属性是:

@interface Person : NSObject <MKAnnotation> 
{ 
    //... 
} 
//... 
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 
@property (nonatomic, retain) NSString *title; 
@property (nonatomic, retain) NSString *subtitle; 
@end 

,然后实现在您的类从MKAnnotation方法:

@implementation Person 

@synthesize coordinate; 
@synthesize title; 
@synthesize subtitle; 

//...various methods of Person... 

@end 

现在你可以添加人的情况下,以地图的注解。