gpt4 book ai didi

ios - 多次触发 MapBox regionDidChangeAnimated

转载 作者:行者123 更新时间:2023-11-28 08:20:10 26 4
gpt4 key购买 nike

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

它的工作方式是我有一个带有以下选项卡的选项卡栏 Controller :

  1. 其中包含 MapBox 的选项卡

  2. 具有我创建的 View Controller 的选项卡,它调用 ARViewController(这是我从 GitHub 获得的代码)

现在我的问题真的很不一致,出于某种原因,当我移动到第二个选项卡时,regionDidChangeAnimated 在我的第一个选项卡中不断运行。

我知道 regionDidChangeAnimated 函数只在两种情况下被调用:1.用户更改 map 上的区域2.一些代码改变 map 的中心/区域

但我找不到任何可以改变 map 区域/中心的东西。

任何可能导致此问题的指导将不胜感激。

谢谢!

PS - 我没有添加任何代码,因为我什至不确定是哪一段代码导致的。

最佳答案

mapView(_:regionDidChangeAnimated:)

“每当当前显示的 map 区域发生变化时都会调用此方法。在滚动过程中,可能会多次调用此方法以报告 map 位置的更新”

调用以下方法之一后更新 map 区域:

1 - setRegion(_:animated:)

2 - showAnnotations(_:animated:)

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

关于ios - 多次触发 MapBox regionDidChangeAnimated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com