Mam plist ze słownikiem tablicy z współrzędne (przechowywane jako ciągi).utworzyć CLLocationCoordinate2D z tablicy
Chcę utworzyć CLLocationCoordinate2D z każdej tablicy i umieścić nakładkę na mapie.
Zrobiłem to -
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"Roots" ofType:@"plist"];
NSDictionary *pointsDic = [[NSDictionary alloc] initWithContentsOfFile:thePath];
NSArray *pointsArray = [NSArray arrayWithArray:[pointsDic objectForKey:@"roade1"]];
CLLocationCoordinate2D pointsToUse[256];
for(int i = 0; i < 256; i++) {
CGPoint p = CGPointFromString([pointsArray objectAtIndex:i]);
pointsToUse[i] = CLLocationCoordinate2DMake(p.x,p.y);
NSLog(@"coord %f",pointsToUse [i].longitude);
NSLog(@"coord %f",pointsToUse [i].latitude);
}
MKPolyline *myPolyline = [MKPolyline polylineWithCoordinates:pointsToUse count:256];
[[self mv] addOverlay:myPolyline];
ale aplikacja jest upaść bez żadnego błędu. (BTW po usunięciu metody addOverLay aplikacja nie ulega awarii).
mam 2 questions-
- Co robię źle?
Próbowałem ustawić liczyć pointsArray jako argument dla CLLocationCoordinate2D takiego -
CLLocationCoordinate2D pointsToUse [liczyć pointsArray];
i otrzymuję błąd. Jak mogę dynamicznie ustawić CLLocationCoordinate2D?
Dzięki za pomoc. Shani
iOS nigdy apps upaść bez jakiegoś błędu. Czy otrzymałeś "SIGABRT" lub "EXC_BAD_ACCESS"? –
nie, żaden z nich – shannoga
Czy mógłbyś opublikować wyjście z Konsoli? –