iPhone Mapkit蓝点/用户位置区域缩放问题

时间:2010-03-09 22:02:36

标签: iphone mapkit core-location

是否可以仅根据mapview中的当前位置设置一个区域。我希望我的iphone应用程序获取当前位置,放大当前位置,然后允许用户滚动。但是,因为我的setRegion代码在我的didUpdateToLocation函数中,所以每次更新当前位置时,区域也是如此,我无法在地图上滚动。我尝试将此setRegion代码放在​​viewDidLoad函数中,但此时用户的当前位置尚未初始化,因此无法正常工作。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

在这个网站上有一个可下载的例子(我想!)。

http://blog.objectgraph.com/index.php/2009/04/08/iphone-sdk-30-playing-with-map-kit-part-3/

-James

答案 1 :(得分:1)

将一个名为regionHasBeenSet的BOOL ivar添加到您的类中,并在viewDidLoad中将其初始化为NO。在didUpdateToLocation中,如果regionHasBeenSet为NO,则调用setRegion并将regionHasBeenSet设置为YES。

答案 2 :(得分:0)

如果您最终在任何时候添加注释,我最近在网上找到了这个代码段,这对放大是一个巨大的帮助:http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/

相关问题