簡體   English   中英

Iphone CLLocationCoordinate2D

[英]Iphone CLLocationCoordinate2D

我是iphone的新手,我有一個問題。

我有這個代碼

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];

}

它沒有做任何事情的問題

但如果我改變了coord.latitude=40.444coord.longitude=-3.700;

這給了我想要的東西,但我不想要這個,因為我有一個有許多緯度和經度的陣列。 誰能幫我這個? 當我把coord.longitude=[datos.longitude floatValue]; ,它不起作用?

我正在使用Xcode 3.2.2

謝謝,原諒我英語。

問題是我改變了價值觀,我提出了錯誤的價值觀。 只有我要做的就是改變

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

謝謝大家的時間。

似乎Datos是您定義的對象,因為我在SDK中找不到它。 鑒於它可能是一些不同的東西:

  • arr_datos中沒有正確的(或任何)數據
  • 可能是Datos對象錯誤地處理傳遞給它的數據而沒有正確存儲它。

在Xcode中放置一個斷點,並驗證arr_datos是否包含您認為的信息以及datos對象是否正確存儲信息。

CLLocationCoordinate2D不是一個對象,因此聲明如下:

 CLLocationCoordinate2D coord;

順便說一句,您應該收到有關CLLocationCoordinate2D *coord警告 - 您能檢查一下您的編譯器日志嗎?

[suggestion1]

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

[/ suggestion1]

[suggestion2]

另請注意,您可以使用以下內容遍歷所有datos_arr:

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

[/ suggestion2]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM