有谁知道是什么触发了蓝色大理石动画。我知道当位置更新时会发生这种情况,但是我如何使用该属性中的任何内容触发该事件。我有一个应用程序,我想在地图出现时显示用户的位置,但当地图消失时清除地图的所有注释(包括用户位置)。这可以很好地工作。问题来了,当我试图在删除用户位置后返回到地图时,蓝色大理石没有弹出。有没有人知道怎么把这个动画再放一遍?
提前谢谢。
发布于 2010-01-12 16:58:23
如果您通过将属性showsUserLocation设置为YES来将MKMapView设置为显示用户的位置,那么地图将自动显示用户的位置,除非他/她的坐标在地图之外。可以通过检查userLocationVisible属性来检查这一点。
现在,如果您删除用户的位置(属性userLocation是一个注释),那么即使您将showsUserLocation设置为yes,地图也不能显示用户的位置。只需通过使用CoreLocation框架更新它来再次恢复userLocation,它将再次自动出现在地图上。
编辑:要触发动画,请更新用户的位置,再次设置要显示的区域(可能是中心和/或跨度已更改),然后调用
[map setRegion:newRegion animated:YES];如果区域没有改变,只需重用它即可。
https://stackoverflow.com/questions/2047667
复制相似问题