Масив от анотация на картата

Как да създам масив от анотации в mapview за Xcode? Опитах NSMutableArray *ann = [NSMutableArray alloc]init];

анотацията

CLLocationcoordinate2D thecoordinate;
thecoordinate.latitude =92.3;
thecoordinate.longitude = 12.78;
MyAnnotationClass *ann = [MyAnnotationClass alloc];
region.coordinate = thecoordinate;
[mapview addannotation: ann];

Имам 57 от тях, как да ги сложа в масив.


person James Frempong    schedule 16.08.2012    source източник


Отговори (1)


изпратете съобщението addObject към NSMutableArray.

NSMutableArray* annotationArray = [[NSMutableArray alloc] init];
[annotationArray addObject:ann]; //ann is an instance of MyAnnotationClass. Call this method for every MyAnnotationClass object you have.

Друг вариант е да инициирате масива с обекти:

NSMutableArray* annotationArray =[NSMutableArray arrayWithObjects: arr1, arr2, arr3, arr4, nil]; //arr1,arr2... are your MyAnnotationClass objects.

След това можете да добавите анотациите към картографския изглед наведнъж:

[mapview addAnnotations:annotationArray];
person The dude    schedule 16.08.2012
comment
Мога ли да го внедря в табличен изглед, за да попълнят заглавията таблица? - person James Frempong; 16.08.2012
comment
@JamesFrempong можете да приложите това, където пожелаете. Всъщност tableViews обикновено се попълват от NSArray или NSMutableArray. - person The dude; 16.08.2012