仅可以一次基于地图视图中的当前位置设置区域。我希望我的iPhone应用程序获取当前位置,放大到当前位置,然后允许用户滚动。但是,由于setRegion代码位于didUpdateToLocation函数中,因此每次更新当前位置时,区域也会更新,因此我无法在地图上滚动。我尝试将setRegion代码放入viewDidLoad函数中,但是此时用户的当前位置尚未初始化,因此无法正常使用。
有什么想法吗?
在此网站上,有一个我认为您追求的例子...
[将名为say regionHasBeenSet的BOOL ivar添加到您的类,并在viewDidLoad中将其初始化为NO。在didUpdateToLocation中,如果regionHasBeenSet为NO,则调用setRegion并将regionHasBeenSet设置为YES。
[如果您最终在任何时候添加了注释,我最近都在网上找到了此代码段,这对于放大是一个巨大的帮助:http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/