MapBox regionDidChangeAnimated多次触发

时间:2017-01-10 05:01:08

标签: ios swift tabs location

我真的希望你能帮助我。我正在使用MapBox和“增强现实”代码片段(https://github.com/DanijelHuis/HDAugmentedReality)。

它的工作方式是我有一个带有以下标签的标签栏控制器:

  1. 包含MapBox的标签

  2. 我创建了一个调用ARViewController的视图控制器的标签(这是我从GitHub获取的代码)

  3. 现在我的问题确实是不一致的,出于某种原因,当我移动到第二个标签时,我的第一个标签中的regionDidChangeAnimated会无休止地运行。

    我知道仅在两种情况下调用regionDidChangeAnimated函数: 1.用户更改地图上的区域 2.某些代码会更改地图的中心/区域

    但我无法找到任何会改变地图区域/中心的地方。

    任何可能导致此事的指导都将受到高度赞赏。

    谢谢!

    PS - 我没有添加任何代码,因为我甚至不确定哪些代码可能会导致它。

1 个答案:

答案 0 :(得分:0)

MapView的(_:regionDidChangeAnimated:)

"只要当前显示的地图区域发生变化,就会调用此方法。在滚动期间,可以多次调用此方法以报告对地图位置的更新"

在调用以下方法之一后,地图区域会更新:

1 - setRegion(_:animated:)

2 - showAnnotations(_:animated:)

但是:setCenter(_:animated :)不会改变缩放级别意味着没有regionDidChangeAnimated回调