将MKMapView打开到用户当前位置,而不以美国缩放级别开始

时间:2014-03-24 21:46:56

标签: objective-c mkmapview

我正在使用MKMap视图,但是当地图首次加载时,它会显示整个美国。然后它缩放到我当前的位置。

有没有办法让地图加载到特定的缩放级别?

我启动CLLocationManager并实现了以下方法。

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

我也使用setRegion,但无论我做什么,地图总是从美国开始,然后缩放到我用setRegion设置的区域?

1 个答案:

答案 0 :(得分:1)

您的问题似乎是setRegion不起作用。

我发现了这篇文章:MKMapView : setRegion doesn't work !

这似乎是一个类似的问题。如果你在viewDidLoad?中提前设置MKMapView的区域,那么MapView可能还没有获得它的最终帧。尝试将setRegion移至viewDidAppear,看看是否有所作为。

干杯!