在'{'标记之前的预期表达式

时间:2011-05-03 14:25:38

标签: objective-c cocoa-touch ios mapkit

请我不明白我的代码有什么问题:

float lng = [[stationEnCours objectForKey:@"ssiphone_longitude"] floatValue];
float lat = [[stationEnCours objectForKey:@"ssiphone_latitude"] floatValue];

location2D={latitude:lat,longitude:lng};//this line which cause error
MKCoordinateSpan span={latitudeDelta:0.2,longitudeDelta:0.2};
MKCoordinateRegion region={location2D,span};
[mapView setRegion:region];
[self.view addSubview:mapView];

lng一个lat确实有经度和纬度值,我确保在控制台上:) thx求助:)

2 个答案:

答案 0 :(得分:2)

尝试:

location2D = (CLLocationCoordinate2D){ .latitude = lat, .longitude = lng };

或简单地说:

location2D = (CLLocationCoordinate2D){ lat, lng };

答案 1 :(得分:0)

最好使用内置宏&功能: 这样:

CLLocationCoordinate2D newCoord = CLLocationCoordinate2DMake(lng,lat);

不要担心速度......这些功能非常有效。