iOS mapview和从Web服务加载pin数据。何时加载新数据

时间:2015-06-22 21:31:06

标签: ios mkmapview mapkit

我目前正在从Web服务将数据加载到mapview中,其中有更多行,然后我可以在一个查询中返回。因此,我正在尝试找出向用户显示这些内容的最佳方式。

我的初步想法是在mapview第一次加载时加载100个引脚。然后,当用户滚动/缩放时,根据它们在

中的位置加载新数据
 regionDidChangeAnimated

 mapViewDidFinishRenderingMap

麻烦的是,因为我正在尝试根据缩放来改进我展示它们的位置,所以在api调用方面这可能会非常昂贵。这里有最好的做法吗?我想过只有在达到某个缩放级别时才会显示用户位置,但是当他们第一次加载时,他们可能会发现实际上缺少数据。我的另一个想法是检查他们在regionDidChangeAnimated中移动地图的距离,然后根据阈值和缩放级别进行调用。

使用tableview明显何时做这种事情,即在底部。我想到以分页的方式加载结果并在我第一次返回“页面”时显示结果,但我觉得如果用户处于较高级别,那么太多的结果会给地图添加太多的引脚。

如果我可以访问用户位置,或者他们提供了兴趣点,我认为我可以更轻松地缩放到特定比例来显示结果。但由于我不需要这个,我不知道如何处理高级视图。我很欣赏这个问题中没有很多代码,而且它依赖于UX方面。但我从功能角度想知道什么是最好的。即使我将先前的结果存储在数组中,随后的api调用理论上也可以带来重复。

任何人对此都有好的方法吗?到目前为止,我倾向于在加载时显示X数量,并且可能提示用户进行缩放以进行细化,然后真的在他们身上,然后尝试更具体。

0 个答案:

没有答案