首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当地图被触摸时,MKUserLocation停止更新

当地图被触摸时,MKUserLocation停止更新
EN

Stack Overflow用户
提问于 2016-03-13 23:38:55
回答 1查看 253关注 0票数 0

我正在使用MKMapView,并且已经启用了对当前位置的跟踪。

代码语言:javascript
复制
mapView.showsUserLocation = true
mapView.setUserTrackingMode(.FollowWithHeading, animated: false)

当我触摸或按住屏幕时,它会停止更新。有什么方法可以防止这种情况发生吗?

我希望地图和用户位置(蓝点)继续动画。

编辑:如果你在原始的iOS地图应用程序中触摸、缩放或平移,同样的“问题”也会发生。

EN

回答 1

Stack Overflow用户

发布于 2016-03-14 19:23:07

这不是问题。这就是它应该如何工作的。在iOS地图应用程序中,您可以在三种模式(跟踪位置、跟踪位置和方向、无跟踪)之间切换。

当您在任一跟踪模式下使用它时,当用户移动地图时,跟踪将更改为no tracking

这是为了不重写用户所做的事情。注意,它仍然会根据用户的位置保持蓝色标记的更新,只是不会跟踪他们。

如果它没有这样做,那么当用户试图滚动地图时,它会一直跳回到用户位置,而不是让他们看到他们想要看到的东西。

您可以通过禁用地图上的用户交互来更改此设置。但我不会尝试覆盖这个默认行为。这是地图在iOS中如何工作的一种学习行为。更改它会给用户留下它坏了的印象。

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

https://stackoverflow.com/questions/35972211

复制
相关文章

相似问题

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