CLLocationManager放大缩小

时间:2012-10-09 01:43:50

标签: ios cllocationmanager

我已实施CLLocationManager来显示用户位置。用户单击按钮后,地图会放大用户位置。但是,一旦用户想要缩小,它就不允许用户缩小。实际上,它缩小了一点,但它再次放大!

enter image description here

1 个答案:

答案 0 :(得分:0)

当您拥有地图视图时,无需使用CLLocationManager来获取用户位置。您可以使用地图视图的userLocation属性,还可以侦听代理回调,该回调将为您提供有关用户位置的更新。

由于您没有提供任何代码,我会说在MKMapView委托方法或CLLocationManager委托方法中,您正在放大和/或关注最新位置。由于这是一个代理方法,只要有新位置就会更新,您可能每次都在放大。如果您只想放大一次,则可能需要尝试调度dispatch_once块以确保仅在第一次有坐标更新时进行缩放。您还可以修改CLLocationManager,使其仅在使用距离过滤器属性进行重要距离更改时更新位置。这一切都取决于你想要完成的事情。