首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户位置蓝色marble drop

用户位置蓝色marble drop
EN

Stack Overflow用户
提问于 2010-01-12 16:44:47
回答 1查看 987关注 0票数 2

有谁知道是什么触发了蓝色大理石动画。我知道当位置更新时会发生这种情况,但是我如何使用该属性中的任何内容触发该事件。我有一个应用程序,我想在地图出现时显示用户的位置,但当地图消失时清除地图的所有注释(包括用户位置)。这可以很好地工作。问题来了,当我试图在删除用户位置后返回到地图时,蓝色大理石没有弹出。有没有人知道怎么把这个动画再放一遍?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-12 16:58:23

如果您通过将属性showsUserLocation设置为YES来将MKMapView设置为显示用户的位置,那么地图将自动显示用户的位置,除非他/她的坐标在地图之外。可以通过检查userLocationVisible属性来检查这一点。

现在,如果您删除用户的位置(属性userLocation是一个注释),那么即使您将showsUserLocation设置为yes,地图也不能显示用户的位置。只需通过使用CoreLocation框架更新它来再次恢复userLocation,它将再次自动出现在地图上。

编辑:要触发动画,请更新用户的位置,再次设置要显示的区域(可能是中心和/或跨度已更改),然后调用

代码语言:javascript
复制
[map setRegion:newRegion animated:YES];

如果区域没有改变,只需重用它即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2047667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档