从setRegion获取不同的输出:在MKMapView上

时间:2010-03-22 13:45:51

标签: iphone mapkit mkmapview

这是我的问题:当我尝试设置地图的缩放级别时,我正在缩放到与我请求不同的级别。

以下是我正在使用的代码:

        MKCoordinateRegion cRegion =                       
        MKCoordinateRegionMake
        (myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));

        MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
        [myMapView setRegion:cRegion animated:YES];

我要做的第一件事就是创建一个区域,其纬度方向为.001,经度方向为.0001。我的理由是,这将给我一个横跨恰好.001度纬度的条子。然后我可以把它扔进regionThatFits:它会吐出一个横跨.001度纬度的区域,无论我的地图视图需要跨越经度方向,以保持该宽高比。相反,我得到:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

任何想法为什么Lat Range,我认为是.001不是?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这是MKMapView的setRegion中的一个错误。请参阅MKMapView show incorrectly saved region