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