使用当前位置加载MKMapView

时间:2010-08-10 04:26:11

标签: cocoa-touch iphone-sdk-3.0

对于我的生活,我无法得到一些似乎应该简单易用的东西。我有一个导航控制器,我试图将MKMapView推入堆栈,加载用户的当前位置。问题是用户的位置似乎只有在将MKMapView推入导航控制器后才可用,从而加载视图。在这种情况下,我无法为userLocation对象提供正确的经度和纬度,直到它被加载。所以正在发生的是它正在加载坐标0,0并且什么都没有显示。第二次加载很好。我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果我处于困境中,我会在将mapView推送到导航控制器之前查询设备的位置。然后只需将此位置传递给mapView的控制器并告诉它以它为中心,例如在viewWillAppear方法中。

查看此similar question中的代码。我将使用此类获取当前位置并将其传递给地图。