1

如何将 2 英里添加到 viewRegion.span.latitudeDelta ?如何计算 kTwoMiles?

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];
4

2 回答 2

0

基本上这是相对复杂的,因为每个学位都有不同的增量。
在地球赤道,每度有 111 公里,在两极有 0 公里。(http://en.wikipedia.org/wiki/Longitude#Degree_length

于 2011-07-08T16:08:51.220 回答
0

我决定只在 latitudeDelta 中增加 2 英里。regionThatFits 可能会调整 longitudeDelta 的大小。

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`
于 2011-07-08T17:42:09.110 回答