<MKAnnotation>
首先创建一个实现协议的 Annotation 类:
@interface Annotation : NSObject <MKAnnotation>
{
CLLocationCoordinate2D location;
NSString *title;
NSString *subtitle;
NSString *otherInfo;
UIImage *image;
// etc...any other info you want to include with your annotation
}
然后当你想放下一个别针时:
-(void)dropPin:(CLLocationCoordinate2D *)location (NSString *)title (NSString *)subtitle (NSString *)otherInfo (UIImage *)image
{
Annotation *pin = [Annotation annotationWithCoordinate:location];
pin.title = title;
pin.subtitle = subtitle;
pin.otherInfo = otherInfo;
pin.image = image;
[self.mapView addAnnotation:pin];
}
您可能还希望将丢弃的引脚存储在数组或其他东西中,以便您可以跟踪它们并稍后引用它们。
查看协议的MapKit 文档以MKAnnotation
获取更多信息和示例。另请阅读本教程,它对如何使用 MapKit 对象和协议(包括注释)进行了很好的概述。