So, I have a problem with making positions for annotation pins on MKMapView.
I just write a class heritable from NSObject, called "Annotation", which uses protocol.
so, here's code:
Annotation.h
#import <Foundation/Foundation.h>
@interface Annotation : NSObject <MKAnnotation>
{
CLLocationCoordinate2D _coordinate;
NSUInteger _pinID;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate andID:(NSUInteger)pinID;
@end
Annotation.m
#import "Annotation.h"
@implementation Annotation
@synthesize coordinate=_coordinate;
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate andID:(NSUInteger)pinID{
self = [super init];
if (self != nil) {
_coordinate = coordinate;
_pinID = pinID;
}
return self;
}
- (NSString *)title {
return [NSString stringWithFormat:@"Pin %u", _pinID];
}
- (NSString *)subtitle {
return [NSString stringWithFormat:@"%.4f, %.4f", _coordinate.latitude, _coordinate.longitude];
}
@end
Then, I tried to connect it to my map with foloowing code
MapViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
CLLocationCoordinate2D coordinate;
coordinate.latitude = 49.2802;
coordinate.longitude = -123.1182;
mapView.delegate = self;
mapView.region = MKCoordinateRegionMakeWithDistance(coordinate, 2000, 2000);
CLLocationCoordinate2D newCoord = {2000, 2000};
Annotation* annotation = [[Annotation alloc] initWithCoordinate:newCoord andID:1];
[mapView addAnnotation:annotation];
}
But this don't make any sence, pins not even shows. What am I doing wrong? I looked to help and lessons, but no working results.