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

问题描述 投票:1回答:3

仅可以一次基于地图视图中的当前位置设置区域。我希望我的iPhone应用程序获取当前位置,放大到当前位置,然后允许用户滚动。但是,由于setRegion代码位于didUpdateToLocation函数中,因此每次更新当前位置时,区域也会更新,因此我无法在地图上滚动。我尝试将setRegion代码放入viewDidLoad函数中,但是此时用户的当前位置尚未初始化,因此无法正常使用。

有什么想法吗?

iphone mapkit core-location
3个回答
3
投票

在此网站上,有一个我认为您追求的例子...


1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.