MKMapView没有从var得到lat long值

时间:2011-08-27 10:10:12

标签: iphone objective-c ios

我有来自json的latiude long值,它存储在NSString var。

NSString*lat=latitude;
NSString*longi=longitude;
mapView.mapType=MKMapTypeHybrid;
CLLocationCoordinate2D coord = {latitude: lat, longitude: longi};

MKCoordinateSpan span = {latitudeDelta: 0.2, longitudeDelta: 0.2};
MKCoordinateRegion region = {coord, span};

[mapView setRegion:region];

它发送了CLLocationCoordinate2D无法识别的选择器发送错误。

1 个答案:

答案 0 :(得分:0)

似乎latlongi是字符串值。将它们转换为doubleValue。试试这个。

double _lat = [lat doubleValue];
double _lng = [longi doubleValue];
CLLocationCoordinate2D coord = (CLLocationCoordinate2D){_lat, _lng};
MKCoordinateSpan span = (MKCoordinateSpan){0.2, 0.2};
MKCoordinateRegion region = (MKCoordinateRegion){coord, span};