触摸地图时,MKUserLocation停止更新

时间:2016-03-13 15:38:55

标签: ios swift mkmapview core-location

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

mapView.showsUserLocation = true
mapView.setUserTrackingMode(.FollowWithHeading, animated: false)

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

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

编辑: 如果您在原始iOS地图应用中触摸,缩放或平移,则会出现相同的“问题”。

1 个答案:

答案 0 :(得分:0)

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

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

这样您就不会覆盖用户所做的事情。请注意,它仍会保持蓝色标记的更新,以便用户只是赢得跟踪它们的位置。

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

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