CLLocationCoordinate2D и NSMutableArray - PullRequest
       8

CLLocationCoordinate2D и NSMutableArray

0 голосов
/ 05 октября 2011

У меня есть два NSMutableArray, первый сохраняет широты некоторых местоположений, а второй - долготы. Затем я хочу увидеть это местоположение на карте с маркерами. Этот код показывает одну точку на карте, но у меня есть несколько точек в NSMutableArray. Как я могу это сделать? Кто-нибудь мне поможет?

- (void)viewDidLoad
{
[super viewDidLoad];

MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;


CLLocationCoordinate2D location;

location.latitude = 40.182533;
location.longitude = 29.066868;

region.span=span;
region.center=location;

if(addAnnotation != nil) {
    [mapView removeAnnotation:addAnnotation];
    [addAnnotation release];
    addAnnotation = nil;
}

addAnnotation = [[AddressAnnotation alloc] initWithCoordinate:location];
[mapView addAnnotation:addAnnotation];

[mapView setRegion:region animated:TRUE];
[mapView regionThatFits:region];

// Do any additional setup after loading the view from its nib.

}

1 Ответ

0 голосов
/ 05 октября 2011

Вам нужно создать аннотацию для каждого широты и добавить к просмотру карты. Предполагая, что ваш массив массивов l lon сбалансирован и упорядочен, алгоритм может выглядеть следующим образом.

Loop through your lat or lon array

   CLLocationCoordinate2D location;

   location.latitude = latArray[index];
   location.longitude = lonArray[index];

   addAnnotation = [[AddressAnnotation alloc] initWithCoordinate:location];
   [mapView addAnnotation:addAnnotation];

Loop ends
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...