【问题标题】:MKMapViewDelegate: substitute of listening to region change eventMKMapViewDelegate:代替监听区域变化事件
【发布时间】:2016-04-20 18:33:43
【问题描述】:

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

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

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

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

我查看了其他事件,没有其他事件可以满足我的需求。您认为我应该使用哪个其他 MKMapViewDelgate 事件!?

【问题讨论】:

  • 我正在使用这个函数,我意识到当你的地图结束拖动时会调用这个函数。你可以查一下,很简单。
  • @Tien 我已经在使用它并且它越来越大了。文档说明警告其逻辑过载。我想知道如果我不应该使用它,那么我应该使用哪个事件?

标签: ios swift mkmapview mapkit mkmapviewdelegate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多