BaiduMap:搜索某地址的结果key值不稳定问题
程序员文章站
2022-06-10 16:30:24
...
问题:项目在调用百度地图,搜索某地址字段的返回结果中,key值偶尔神经会变化,导致整个功能不能使用。
分析:
- 官方如果做成定期变化的,一定会有变化规律或者说明;
- 第一条没找到,那一定有别的实现方式。
- 找官方api
- api中查找“LocalResult”、“LocalSearch”等关键字,一个个调试;
结论:实现固定key值,以达到获取搜索方法的返回值功能。
var result = results.Lq;
var rlen = result.length;
var item = result[0];
替换为:
results.getNumPois() 返回总结果数
results.getCurrentNumPois() 返回当前页的结果数
results.getPoi(0)返回索引指定的结果。索引0表示第1条结果
baidu官方api入口:
http://lbsyun.baidu.com/index.php?title=jspopular3.0
api文档:
http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a7b4
参考资料:http://www.cnblogs.com/forever-star/articles/4717483.html