Как я могу показать несколько точек на карте в объективе c - PullRequest
0 голосов
/ 17 октября 2011

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

    for (int x=0; x<=[ws8.Latitude count]; x++) {
    for (int y=0; y<=[ws8.Longitude count]; y++) {

        CLLocationCoordinate2D location1;

        location1.latitude = [[ws8.Latitude objectAtIndex:x] floatValue];
        location1.longitude = [[ws8.Longitude objectAtIndex:y] floatValue];


        region.span=span;
        region.center=location1;

        if(addAnnotation != nil) {
            [mapView removeAnnotation:addAnnotation];
            [addAnnotation release];
            addAnnotation = nil;
        }
        addAnnotation = [[AddressAnnotation alloc] initWithCoordinate:location1];
        [mapView addAnnotation:addAnnotation];
        [mapView setRegion:region animated:TRUE];
        [mapView regionThatFits:region];
        [mapView setShowsUserLocation:YES];
    }
}    

1 Ответ

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

для каждой широты, вы отображаете с любой долготой.Я удалил внутреннюю петлю.Можете ли вы попробовать приведенный ниже код и посмотреть, работает ли он для вас?

for (int x=0; x<=[ws8.Latitude count]; x++) {
    CLLocationCoordinate2D location1;

    location1.latitude = [[ws8.Latitude objectAtIndex:x] floatValue];
    location1.longitude = [[ws8.Longitude objectAtIndex:x] floatValue];


    region.span=span;
    region.center=location1;

//        if(addAnnotation != nil) {
//            [mapView removeAnnotation:addAnnotation];
//            [addAnnotation release];
//            addAnnotation = nil;
//        }
    addAnnotation = [[AddressAnnotation alloc] initWithCoordinate:location1];
    [mapView addAnnotation:addAnnotation];
    [addAnnotation release];
    [mapView setRegion:region animated:TRUE];
    [mapView regionThatFits:region];
}


[mapView setShowsUserLocation:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...