public
Last active

Custom MKAnnotation

  • Download Gist
MapAnnotation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
#import <Foundation/Foundation.h>
#import <MapKit/MKAnnotation.h>
 
@interface MapAnnotation : NSObject <MKAnnotation> {
@public
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subtitle;
NSDictionary *placeData;
NSObject *object;
BOOL isPerson;
}
 
@property BOOL isPerson;
@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
@property (nonatomic, copy) NSDictionary *placeData;
@property (nonatomic, strong) NSObject *object;
 
- (id) initWithTitle:(NSString *)theTitle
subtitle:(NSString *)theSubtitle
coordinate:(CLLocationCoordinate2D)theCoordinate
isPerson:(BOOL)ifItsPerson
placeData: (NSDictionary *) thePlaceData;
@end
------
#import "MapAnnotation.h"
 
@implementation MapAnnotation
 
@synthesize coordinate, title, subtitle, object,placeData,isPerson;
 
- (id) initWithTitle:(NSString *)theTitle
subtitle:(NSString *)theSubtitle
coordinate:(CLLocationCoordinate2D)theCoordinate
isPerson:(BOOL)ifItsPerson
placeData: (NSDictionary *) thePlaceData{
if (self = [super init]) {
self.title = theTitle;
self.subtitle = theSubtitle;
self.coordinate = theCoordinate;
self.placeData = thePlaceData;
self.isPerson = ifItsPerson;
}
return self;
}
 
 
@end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.