天天看點

BaiduMap:搜尋某位址的結果key值不穩定問題

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

繼續閱讀