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