2017-01-10 104 views
1

我真的希望你能帮助我。我使用的是MapBox,也是一个“增强现实”代码段(https://github.com/DanijelHuis/HDAugmentedReality)。MapBox regionDidChangeAnimated多次触发

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

  1. 标签有MapBox它有一个视图控制器我创建了调用

  2. 标签ARViewController(这是我从GitHub得到的代码)

现在我的问题真的是不一致的,由于某种原因,在某些时候,当我移动到第二个选项卡中的REGI onDidChangeAnimated这是在我的第一个标签星星无休止地运行。

我知道regionDidChangeAnimated函数被调用仅在2种情况: 1.用户更改地图 2.一些代码更改地图

中心/地区的区域,但我找不到任何地方都会改变地图的区域/中心。

任何可能导致这件事的指导将非常感激。

谢谢!

PS - 我没有添加任何代码,因为我什至不知道哪一段代码可能会导致它。

回答

0

的MapView(_:regionDidChangeAnimated :)

“这种方法被称为每当当前显示的地图区域变化在滚动,这种方法可称为多次报告更新到地图中的位置。”

- setRegion(_

1:地图区域,调​​用下列方法一个更新后的动画:)

2 - showAnnotations(_:动画:)

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

+0

你能格式化一下吗?这是不可读的。 – Sid