为什么MKMapView显示的半径不正确

时间:2011-07-12 17:11:37

标签: iphone mkmapview mkcoordinateregion

enter code hereMKCoordinateRegion viewRegion;
viewRegion = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(51.4998844,-0.1261814), 10*1000, 10*1000);   
[mapView setRegion:viewRegion animated:YES];

MapLocation *annotation;
annotation = [[MapLocation alloc] init];
annotation.coordinate =CLLocationCoordinate2DMake(51.4998844, -0.1261814);
annotation.placeTitle = [NSString stringWithString:@"London"];
[mapView addAnnotation:annotation];
[annotation release];`enter code here`

我将伦敦坐标设置为半径10公里。然后我将我的iphone地图与http://www.freemaptools.com/radius-around-point.htm进行比较。我发现freemaptools显示了比iPhone映射更多的位置。例如,我没有在iPhone上看到“White Stadt”,但我在freemaptools上看到它。但为什么? 请看我的照片。

enter image description here enter image description here

更新: 我添加了span = 2 * 10,但这对我没有帮助。我们看到更多的领域。请在河上看到。 enter image description here

1 个答案:

答案 0 :(得分:1)

来自文档:http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html

  

纬度计从北到南的距离(以   米)用于跨度。

     

longitudinalMeters东西距离的数量(以   米)用于跨度。

这更像是直径而不是半径。

尝试将两个参数设置为2 * 10 * 1000。