MapKit之在地图上加pin

在MKMapView中加pin其实就是加入MKAnnonation, 可以加入服和MKAnnonation协议的pin,下面展示一下方法。

 

1.首先创建一个服和MKAnnonation协议的委托类

@interface AnnotationDelegate : NSObject <MKAnnotation> { CLLocationCoordinate2D coordinate; } @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; - (id) initWithCoordinate:(CLLocationCoordinate2D)coord; @end @implementation AnnotationDelegate @synthesize coordinate; - (id) initWithCoordinate:(CLLocationCoordinate2D)coord { coordinate.latitude = coord.latitude; coordinate.longitude = coord.longitude; return self; } @end

 

2. 实例化该委托对像,加入到MKMapView中。

AnnotationDelegate * annotationDelegate = [[[AnnotationDelegate alloc] initWithCoordinate:coordinate] autorelease]; [self._mapView addAnnotation:annotationDelegate];

就这样简单,不清楚的大家可以一起讨论。

你可能感兴趣的:(interface,MapKit)