开发者

Iphone CLLocationCoordinate2D

开发者 https://www.devze.com 2023-01-28 01:00 出处:网络
I am new at iphone and I have a problem. I have this code for (int i=0; i<2; i++) { Datos *datos = (Datos *)[arr_datos objectAtIndex:i];

I am new at iphone and I have a problem.

I have this code

for (int i=0; i<2; i++) {
    Datos *datos = (Datos *)[arr_datos objectAtIndex:i];
    CLLocationCoordinate2D coord;
    AnnotationItem *annotationItem = [[AnnotationItem alloc] init];
    coord.latitude =[datos.latitud doubleValue];
    coord.longitude = [datos.longitud doubleValue];

    NSLog(@"coord %f",coord.longitude);
    NSLog(@"coord %f",coord.latitude);
    [annotationItem setCoordinate:coord];
    //[annotationItem setEstacion:estacion];

    [mapView_ addAnnotation:annotationItem];
    [annotationItem release];

}

The problem that it doesn't done anything

But if i change the coord.latitude=40.444 and coord.longitude=-3.700;

this gives me what I want, but I don't want this, because I have an array with many latitudes and longitudes. Can anyone help me with this? when i put coord.longitude=[datos.longitude flo开发者_JAVA百科atValue];, it doesn't work?

I'm using Xcode 3.2.2

Thanks and forgive me english.


The problem is that i had change the values, I was putting wrong values. Only I have to do is change the

coord.latitude =[datos.longitud doubleValue]; 
coord.longitude = [datos.latitud doubleValue]; 

thank everyone for your time.


It seems like Datos is an object you defined since i couldn't find it in the SDK. Given that it could be a few different things:

  • Either that arr_datos does not have the correct (or any) data inside of it
  • It could be that the Datos object is incorrectly handling data passed into it and not storing it correctly.

Place a breakpoint in Xcode and verify that arr_datos has the information you think inside of it and that the datos object is correctly storing information.


CLLocationCoordinate2D is not an object so declare it like:

 CLLocationCoordinate2D coord;

BTW, you should be getting warnings about CLLocationCoordinate2D *coord - can you check your compiler logs?

[suggestion1]

NSLog(@"datos.lon %@", datos.longitud);
NSLog(@"datos.lat %@", datos.latitud);

[/suggestion1]

[suggestion2]

Note too that you can iterate through all of your datos_arr with the following:

for(Datos *datos in datos_arry) {
    NSLog(.....);
}

[/suggestion2]

0

精彩评论

暂无评论...
验证码 换一张
取 消