問題:項目在調用百度地圖,搜索某地址字段的返回結果中,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