BaiduMap:搜索某地址的结果key值不稳定问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/istend/article/details/88111031

问题:项目在调用百度地图,搜索某地址字段的返回结果中,key值偶尔神经会变化,导致整个功能不能使用。
分析:

  1. 官方如果做成定期变化的,一定会有变化规律或者说明;
  2. 第一条没找到,那一定有别的实现方式。
  3. 找官方api
  4. 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

猜你喜欢

转载自blog.csdn.net/istend/article/details/88111031