Tengo un plist con diccionario de matrices con coordenadas (almacenadas como cadenas).crear CLLocationCoordinate2D desde el conjunto
Quiero crear un CLLocationCoordinate2D de cada matriz y crear una superposición para el mapa.
lo hice -
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];
pero la aplicación se bloquea sin ningún error. (Por cierto, cuando elimino el método addOverLay, la aplicación no falla).
tengo 2 preguntas-
- ¿Qué estoy haciendo mal?
He tratado de establecer el pointsArray cuenta como el argumento para la CLLocationCoordinate2D así -
CLLocationCoordinate2D pointsToUse [recuento pointsArray];
Y me aparece un error. ¿Cómo puedo configurar el CLLocationCoordinate2D dinámicamente?
Gracias por cualquier ayuda. Shani
IOS nunca se estrellan aplicaciones sin algún tipo de error. ¿Recibió un "SIGABRT" o "EXC_BAD_ACCESS"? –
no, ninguno de ellos – shannoga
¿Podría publicar el resultado de la consola? –