2011-04-12 160 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 

現在你可以添加人的情況下,以地圖的註解。