我正在使用MKMapView,并启用了当前位置的跟踪。
mapView.showsUserLocation = true
mapView.setUserTrackingMode(.FollowWithHeading, animated: false)
当我触摸或按住屏幕时,它会停止更新。有什么方法可以阻止这种情况吗?
我希望地图和用户位置(蓝点)继续动画。
编辑: 如果您在原始iOS地图应用中触摸,缩放或平移,则会出现相同的“问题”。
答案 0 :(得分:0)
这不是问题。这就是它应该如何工作。在iOS地图应用中,您可以在三种模式之间切换(跟踪位置,跟踪位置和标题,无跟踪)。
当您在任一跟踪模式中使用它并且用户移动地图时,跟踪将更改为no tracking
。
这样您就不会覆盖用户所做的事情。请注意,它仍会保持蓝色标记的更新,以便用户只是赢得跟踪它们的位置。
如果它没有这样做,那么当用户试图滚动地图时,它会继续跳回到用户位置,而不是让他们看到他们想要看到的内容。
您可以通过在地图上禁用用户互动来更改此设置。但我不会尝试覆盖此默认行为。这是地图在iOS中如何工作的学习行为。更改它会给用户留下破坏的印象。