【问题标题】:Getting different output from setRegion: on MKMapView从 setRegion 获得不同的输出:在 MKMapView
【发布时间】: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 的纬度范围不存在吗?

提前感谢您的帮助!

【问题讨论】:

标签: iphone mapkit mkmapview


【解决方案1】:

这是 MKMapView 的 setRegion 中的一个错误。见见MKMapView show incorrectly saved region

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 2014-05-31
  • 1970-01-01
  • 2022-10-14
相关资源
最近更新 更多