欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-10 16:30:24
...

问题:项目在调用百度地图,搜索某地址字段的返回结果中,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

相关标签: 地图 BaiduMap