最近碰到一个关于百度地图api的问题:
1、首先我需要获取到一个本地搜索的全部结果;
2、然后需要对获取的结果信息进行读取以及对这些信息的个性化展示
大致操作如下,首先通过result.getNumPois()获取本次搜索全部结果记录数,但是这个结果无法直接全部取到,因为通过getPoi(index)方法只能获取当前页面的几条数据,所以,我们需要考虑如何将当前页面改变,能达到遍历结果所有页面数据的效果,但是很无奈,百度给的api并没有这样的方法。经过千辛万苦,各种百度查询,终于找到一种方式,就是在每次获取一个页面的数据之后,需要使用LocalSearch的gotoPage(PageIndex)重新调处下一页的数据。
大致代码结构如下。
在代码片段中,else分支便可以添加自己的处理代码,且能够完全获取到检索的结果,
这样,我可以对检索结果进行布局设置,控制显示格式,添加动作响应等比较复杂的操作。
//注,代码片段无法直接运行,需要根据实际进行修饰才能使用。