【发布时间】:2016-04-20 18:33:43
【问题描述】:
我有一张地图可以帮助朋友们找到彼此。好友数量过多,分散在地图各处。我只想从我的 api 加载与用户看到的当前视图有关的朋友。如果用户滑动,则显示不同的用户集。 查看 MKMapViewDelegate 事件,唯一适合我想做的地方是:
optional func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool)
但根据文档,我不应该向其中添加复杂的代码:
讨论 每当当前显示的地图区域发生变化时,都会调用此方法。在滚动过程中,可能会多次调用此方法来报告地图位置的更新。因此,您对该方法的实现应尽可能轻量级,以免影响滚动性能。
我查看了其他事件,没有其他事件可以满足我的需求。您认为我应该使用哪个其他 MKMapViewDelgate 事件!?
【问题讨论】:
-
我正在使用这个函数,我意识到当你的地图结束拖动时会调用这个函数。你可以查一下,很简单。
-
@Tien 我已经在使用它并且它越来越大了。文档说明警告其逻辑过载。我想知道如果我不应该使用它,那么我应该使用哪个事件?
标签: ios swift mkmapview mapkit mkmapviewdelegate