У меня есть список со словарем массивов с координатами (хранится в виде строк).
Я хочу создать CLLocationCoordinate2D из каждого массива и создать наложение для карты.
Я сделал это -
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];
но приложение вылетает без ошибок.
(Кстати, когда я удаляю метод addOverLay, приложение не падает).
У меня есть 2 вопроса-
- Что я делаю не так?
Я попытался установить счетчик pointsArray в качестве аргумента для CLLocationCoordinate2D следующим образом -
CLLocationCoordinate2D pointsToUse [pointsArray count];
И я получаю ошибку.
Как я могу установить CLLocationCoordinate2D динамически?
Спасибо за любую помощь.
Шани