2011-08-27 29 views
0

我有latiude來自json的long值存儲在NSString var中。MKMapView沒有從變量lat得到緯度值長

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無法識別的選擇器發送錯誤。

回答

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}; 
+0

沒有應用程序崩潰使用此 – ali

+0

'lat'和'longi'是字符串? – EmptyStack

+0

是的,他們都是字符串 – ali