Все, что вам нужно сделать, это
PinObject* pin = [[PinObject alloc] init];
[pin setCoordinate:CLLocationCoordinate2DMake(double latitude, double longitude)];
[map addAnnotation:pin];
В PinObject вам нужно расширить MKAnnotation и ваш .h файл будет выглядеть так:
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface PinObject : NSObject <MKAnnotation>{
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate ;
@end
Вам также необходимо добавить инфраструктуру MapKit и инфраструктуру CoreLocation в ваш проект
В вашем файле PinObject.m вам нужно реализовать метод
- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate {
coordinate = newCoordinate;
}
Надеюсь, я вам помог.