2011-07-08 21 views
1

如何添加2英里到viewRegion.span.latitudeDelta?我如何計算kTwoMiles?如何添加2英里到viewRegion.span.latitudeDelta?

MKCoordinateRegion viewRegion; 
viewRegion.center = coordinateCentre; 
viewRegion.span.latitudeDelta = latitudeMax - latitudeMin + kTwoMiles; 
viewRegion.span.longitudeDelta = longitudeMax - longitudeMin + kTwoMiles; 

MKCoordinateRegion adjustedRegion = [mapView regionThatFits:viewRegion]; 
[mapView setRegion:adjustedRegion animated:YES]; 
+0

我喜歡這個解決方案,因爲它非常直截了當:http://stackoverflow.com/a/13611163/149231 – motto

回答

0

我決定只在緯度增加2英里。可能regionThatFits將調整經度Delta的大小。

double kTwoMiles = (double)2/69; 
MKCoordinateRegion viewRegion; 
viewRegion.center = coordinateCentre; 
viewRegion.span.latitudeDelta = latitudeMax - latitudeMin + kTwoMiles; 
viewRegion.span.longitudeDelta = longitudeMax - longitudeMin; 

MKCoordinateRegion adjustedRegion = [mapView regionThatFits:viewRegion]; 
[mapView setRegion:adjustedRegion animated:YES];`enter code here` 
相關問題