我正在从API中加载位置的Map应用程序。我已经编制了代码,因此当用户翻转很长的距离时,会查询API在x公里内的位置,并且替换注释。延迟加载mapview注释的算法
我编码为iOS,但这将适用于任何地图应用程序。
一切正常,在这一点上,但我不满意我的算法了显著的距离是什么,以及要加载哪些半径的位置。我正在想的几件事 -
- 地图视图是一个矩形,比它宽。 X公里范围内
- 加载位置给你一个圆圈
- 用户可以放大和缩小
- 用户可以出锅N,S,E,W
- 重新加载与考虑每一个微小的变化将使穷人用户体验 - 需要有一个门槛
- 应该有视图外的位置,所以用户可以在重新加载之前进行一定程度的平移和缩放
- 给定圆形内的矩形,用户平移向上或向下将达到圆圈的边缘比左右平移
- 为了节约资源,而不是在缩小过宽的所有位置显示,因此放大可能会发现新的地点
- 放大了,就会发现新的地点
任何建议什么样的算法,我应该做的事?我正在寻找以确定的位置处的以下变量 -
- 半径重装点之前加载给定的屏幕宽度
- 阈值改变(平移和缩放)的