Comment faire pour Afficher Plusieurs Annotation dans MKMapView iOS?

je suis novice dans le Développement d'iOS, je veux vous Montrer plusieurs Annotation dans MKMapViewController dans iOS pour que j'écrive un code que dans ma méthode viewDidLoad

- (void)viewDidLoad
{
[super viewDidLoad];
self.mapView.delegate=self;
NSArray *name=[[NSArray alloc]initWithObjects:
               @"VelaCherry",
               @"Perungudi",
               @"Tharamani", nil];
self.annotation=[[NSMutableArray alloc]initWithCapacity:[name count]];
MKPointAnnotation *mappin=[[MKPointAnnotation alloc]init];

CLLocationCoordinate2D location;

location.latitude=(double)12.970760345459;
location.longitude=(double)80.2190093994141;
mappin.coordinate=location;
mappin.title=[name objectAtIndex:0];
[self.annotation addObject:mappin];

location.latitude=(double)12.9752297537231;
location.longitude=(double)80.2313079833984;
mappin.coordinate=location;
mappin.title=[name objectAtIndex:1];
[self.annotation addObject:mappin];

location.latitude=(double)12.9788103103638;
location.longitude=(double)80.2412414550781;
mappin.title=[name objectAtIndex:2];
[self.annotation addObject:mappin];

[self.mapView addAnnotations:self.annotation];
self.mapView.mapType = MKMapTypeStandard;
self.mapView.showsUserLocation = YES;
}

Mais il n'est pas de l'annotation dans MKMapViewController merci de me donner la Solution pour cela.

Après [self.mapView addAnnotations:self.annotation] ce n' self.annotation.count retour? Avez-vous également init votre mapView ? Le code ci-dessus ne montre pas que vous avez appelé self.mapView = [[MapView alloc] init]; et vous n'avez pas mentionné si vous avez utilisé l'interface builder pour init votre mapView.
ici même.mapview est mon mapview que j'ai montré dans interface builder-je faire IBOutlet comme @property(nonatomic,retain)IBOutlet MKMapView *mapView; et l'autonomie.l'annotation est NSMuttable tableau qui contient la localisation, je veux mettre en mapview.
Ce n' self.annotation.count de retour après avoir appelé [self.mapView addAnnotations:self.annotation] ?
lors de l'impression d'après [self.mapView addAnnotations:auto.annotation] comme NSLog (@".annotation %d",[self.annotation count]); ensuite, elle les 3.
Est-ce que votre viewController conforme à la MKMapViewDelegate protocole ? Comme dans votre MKMapViewController.h fichier, avez-vous quelque chose comme: @interface MKMapViewController : UIViewController <MKMapViewDelegate> ?

OriginalL'auteur Ashish Gabani | 2014-11-27