我有一张地图,可以帮助朋友找到彼此。好友数量过多,分散在地图各处。我只想从我的 api 加载与用户看到的当前视图有关的朋友。如果用户滑动,则显示不同的用户集。查看 MKMapViewDelegate 事件,唯一适合我想做的地方是:
optional func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool)
但根据文档,我不应该向其中添加复杂的代码:
讨论 只要当前显示的地图区域发生变化,就会调用此方法。在滚动过程中,可能会多次调用此方法来报告地图位置的更新。因此,您对该方法的实现应尽可能轻量级,以避免影响滚动性能。
我看过其他事件,没有其他事件会给我我想要的东西。您认为我应该使用哪个其他 MKMapViewDelgate 事件!?