百度地圖js api提供了一套查找周圍服務的函數,只需提供座標點與關鍵詞即可查詢附近的服務。
話不多說,直接上代碼:
var map = new BMap.Map("map");
var localSearch = new BMap.LocalSearch(
map, //綁定你創建的地圖實例
{
renderOptions: { //結果呈現設置
map: map, //結果呈現在你創建的地圖實例上
selectFirstResult: false,//是否選擇第一個檢索結果,檢索完成後將默認選中第一個marker
autoViewport: false //檢索結束後是否自動調整地圖視野。
},
onSearchComplete: function(results){ //檢索完成後的回調函數。 results爲檢索結果
console.log(results);
}
}
); //創建一個搜索類實例
localSearch.setPageCapacity(100); //設置每頁容量,默認情況下,檢索只會返回10家你檢索的服務
localSearch.searchNearby(keyWords, point,_this.radiusNum); //根據中心點、半徑與檢索詞發起周邊檢索。
該方法爲百度地圖提供的,其中函數的使用參數可前往官網查看,傳送門:
http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a7b0