【发布时间】:2011-01-29 05:51:48
【问题描述】:
MKMapView 有一个名为“显示用户当前位置”的选项,它将自动在map 上显示用户位置。
我想在找到该位置时(以及如果它发生变化)移动并缩放到该位置。
问题是,在map 上更新用户位置时似乎没有调用任何方法,所以我无处放置zoom/scroll 的代码。
有没有办法在MKMapView 获得(或更新)用户位置时收到通知,以便我可以移动/缩放到它?如果我使用自己的CLLocationManager,我得到的更新与地图上用户标记的更新不对应,所以当我的地图在蓝色图钉出现前几秒钟移动和缩放时,它看起来很傻。
这感觉像是基本功能,但我花了数周时间寻找解决方案,但没有找到任何接近的解决方案。
【问题讨论】:
-
我已经添加了一个 CLLocationManager 来手动执行此操作,但它甚至不会在 MapView 绘制用户位置的同时触发,所以它看起来很糟糕。我不明白为什么这会这么难做