создать CLLocationCoordinate2D из массива

У меня есть список со словарем массивов с координатами (хранящимися в виде строк).

Я хочу создать 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];

, но приложение вылетает без ошибок. s с координатами (хранятся в виде строк). Я хочу создать CLLocationCoordinate2D из каждого массива и создать наложение для карты. Я сделал это - NSString * ...

У меня есть список со словарем массивов с координатами (хранящимися в виде строк).

Я хочу создать 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];

, но приложение вылетает без ошибок. s с координатами (хранятся в виде строк). Я хочу создать CLLocationCoordinate2D из каждого массива и создать наложение для карты. Я сделал это - NSString * ...

У меня есть список со словарем массивов с координатами (хранящимися в виде строк).

Я хочу создать 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 вопроса-

  1. Что я делаю не так?
  2. Я попытался установить значение pointsArray в качестве аргумента для CLLocationCoordinate2D, например это -

    CLLocationCoordinate2D pointsToUse [pointsArray count];

И я получаю сообщение об ошибке. Как я могу установить CLLocationCoordinate2D динамически?

Спасибо за любую помощь. Шани

6
задан shannoga 4 January 2011 в 23:17
поделиться