[英]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.444
和coord.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
中沒有正確的(或任何)數據 在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.