1

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

在此处输入图像描述

4

1 回答 1

0

当您有地图视图时,您不需要使用 CLLocationManager 来获取用户位置。您可以使用地图视图的 userLocation 属性,还可以收听委托回调,该回调将为您提供有关用户位置的更新。

由于您没有提供任何代码,我会说无论是在 MKMapView 委托方法还是 CLLocationManager 委托方法上,您都在放大和/或关注最新的位置。由于这是一个在有新位置时立即更新的委托方法,因此您可能每次都在放大。如果你只想放大一次,你可能想尝试调度一个 dispatch_once 块来确保你只是在第一次有坐标更新时才放大。您还可以修改 CLLocationManager,使其仅在距离发生重大变化时使用距离过滤器属性更新位置。这完全取决于您要完成的工作。

于 2012-10-09T04:14:41.323 回答