有多个Pin Annotation? MapKit

时间:2012-03-09 23:21:45

标签: iphone cocoa-touch mkmapview mkannotation

目前我有1个引脚,当您点击引脚时,它会显示信息。但是我想要在不同位置使用1个以上的引脚。我该怎么做?

这是我的代码。

Map.m

- (void)viewDidLoad
{


    [super viewDidLoad];

    [mapview setMapType:MKMapTypeStandard];
    [mapview setZoomEnabled:YES];
    [mapview setScrollEnabled:YES];

    MKCoordinateRegion region = { {0.0, 0.0 }, {0.0, 0.0 } };
    region.center.latitude = 52.509078;
    region.center.longitude = -1.884799;
    region.span.longitudeDelta = 0.01f;
    region.span.latitudeDelta = 0.01f;
    [mapview setRegion:region animated:YES];

    NewClass *ann = [[NewClass alloc] init];
    ann.title = @"AVFC";
    ann.subtitle = @"Aston Villa Football Club";
    ann.coordinate = region.center;
    [mapview addAnnotation:ann];

    // Do any additional setup after loading the view, typically from a nib.
}

NewClass.h

@interface NewClass : NSObject <MKAnnotation> {


    CLLocationCoordinate2D coordinate;
    NSString *title;
    NSString *subtitle;

    NSString *titleOne;
    NSString *subtitleTwo;

}

@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;

@property (nonatomic, copy) NSString *titleOne;
@property (nonatomic, copy) NSString *subtitleTwo;
@end

1 个答案:

答案 0 :(得分:0)

创建注释(无论多少),然后将它们添加到NSArray。您可以使用MKMapView

将其添加到[mapview addAnnotations:annotationArray];

MKMapView Ref