【发布时间】:2010-03-22 13:45:50
【问题描述】:
这是我的问题:当我尝试设置地图的缩放级别时,我正在缩放到与我请求不同的级别。
这是我正在使用的代码:
MKCoordinateRegion cRegion =
MKCoordinateRegionMake
(myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));
MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
[myMapView setRegion:cRegion animated:YES];
我要做的第一件事是创建一个区域,其跨度在纬度方向为 0.001,在经度方向为 0.0001。我的理由是,这会给我一个正好跨越 0.001 度纬度的条子。然后我可以把它扔到 regionThatFits: 中,它会吐出一个跨越 0.001 度纬度的区域,以及我的地图视图需要在经度方向上跨越的任何区域以保持该纵横比。相反,我得到:
Lat Range: 0.000969508
Long Range: 0.000858307
知道为什么我认为是 .001 的纬度范围不存在吗?
提前感谢您的帮助!
【问题讨论】:
-
我找到了一个准确获取所需地图区域的解决方案,请参阅我在stackoverflow.com/questions/3612007/…的帖子