这是我的问题:当我试图设置我的地图的缩放级别时,我缩放到了一个不同于我所要求的级别。
下面是我使用的代码:
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
你知道为什么我认为应该是.001的Lat Range不是吗?
提前感谢您的帮助!
发布于 2011-02-26 10:31:32
这是MKMapView的setRegion中的一个错误。请参见MKMapView show incorrectly saved region
https://stackoverflow.com/questions/2492662
复制