MKMapViewDelegate:代替监听区域变化事件

MKMapViewDelegate: substitute of listening to region change event

我有一张地图可以帮助朋友找到彼此。好友数量过多,分散在地图各处。我只想从我的 api 加载与用户看到的当前视图相关的朋友。如果用户滑动,则会显示不同的用户组。 查看 MKMapViewDelegate 事件,唯一适合我想做的地方是:

optional func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool)

但根据文档,我不应该向其中添加复杂的代码:

讨论 只要当前显示的地图区域发生变化,就会调用此方法。在滚动过程中,可能会多次调用此方法以报告地图位置的更新。因此,您对该方法的实现应尽可能轻量级,以免影响滚动性能。

我看过其他活动,没有其他活动能给我我想要的。您认为我应该使用哪个其他 MKMapViewDelgate 事件!?

现在我对它有了一些了解。 答案很简单:不,没有!有时无法避免向该事件添加更多逻辑。我不得不通过布置开关来做一些变通办法,以防止它进一步处理或允许通过。