请我不明白我的代码有什么问题:
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求助:)
答案 0 :(得分:2)
尝试:
location2D = (CLLocationCoordinate2D){ .latitude = lat, .longitude = lng };
或简单地说:
location2D = (CLLocationCoordinate2D){ lat, lng };
答案 1 :(得分:0)
最好使用内置宏&功能: 这样:
CLLocationCoordinate2D newCoord = CLLocationCoordinate2DMake(lng,lat);
不要担心速度......这些功能非常有效。