自定义大头针

来源:互联网 发布:linux 迅雷下载 编辑:程序博客网 时间:2024/05/22 11:47
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>

//就是一个数据模型,专门存放大头针视图的数据的

//只要这个类遵循MKAnnotation协议,那么地图就可以把这个类的对象处理成大头针
@interface MyAnnotation : NSObject <MKAnnotation>

@property (nonatomic) CLLocationCoordinate2D myCoordinate;
@property (nonatomic,copy) NSString *myTitle;
@property (nonatomic,copy) NSString *mySubtitle;

@end


#import "MyAnnotation.h"

/**
 协议中出现了@property 那么在类的实现部分,编译器不会自动添加 @synthesize
 
 MKAnnotation中@property声明了一些setter和getter方法,需要我们手动实现
 */

@implementation MyAnnotation
//类的声明部分的@property在这里会自动添加上@synthesize

#pragma mark - 手动实现协议方法
//返回一个大头针的经纬度
-(CLLocationCoordinate2D)coordinate{
    return self.myCoordinate;
}

-(NSString *)title{
    return self.myTitle;
}

-(NSString *)subtitle{
    return self.mySubtitle;
}

@end



0 0