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