高德地圖 Javascript API 入門(五)

高德地圖 Javascript API 入門(五)

搜索服務

搜索服務

名稱 說明 是否插件
AMap.Autocomplete 輸入提示,根據輸入關鍵字提示匹配信息
AMap.PlaceSearch 地點搜索服務插件,提供某一特定地區的位置查詢服務
AMap.PlaceSearchLayer 麻點圖插件,提供海量搜索結果的輔助顯示功能
AMap.DistrictSearch 行政區查詢服務,提供行政區相關信息
AMap.LineSearch 公交路線服務,提供公交路線相關信息查詢服務
AMap.StationSearch 公交站點查詢服務,提供途經公交線路、站點經緯度等信息
#### 地點搜索插件 AMap.PlaceSearch - 建立地點查詢類的實例
// 建立地點查詢類的實例
    AMap.service("AMap.PlaceSearch",function () {
        var s1=new AMap.PlaceSearch({
            city:"北京市", // 搜索範圍的城市
            type:"風景名勝", // 搜索類型
            map:map, // 可選,AMap示例
            panel:"result", // 可選,結果列表的HTML容器id或容器元素
            pageSize:5, // 結果,單頁展現結果數
            pageIndex:2, // 結果,頁碼
            extensions:"all" // 信息,默認值 "base", 詳細信息 "all"
        });
    });
  • 根據關鍵字搜索javascript

// 關鍵字搜索
    s1.search("八達嶺",function (status,result) {
        console.log(result);
    });

預覽java

image

  • 根據中心點經緯度、半徑以及關鍵字進行周邊查詢(周邊搜索)api

// 周邊搜索
    s1.searchNearBy("餐飲",[116.403322, 39.920255],1000,function (status,result) {
        console.log(result);
    });

預覽編碼

image

  • 根據範圍和關鍵詞進行範圍查詢spa

var lnglat1=new AMap.LngLat( 116.403322, 39.920255);
    var lnglat2=new AMap.LngLat( 116.389846, 39.891365);
    s1.searchInBounds('酒店',new AMap.Bounds(lnglat1,lnglat2));

預覽插件

image

  • 根據POIID 查詢POI詳細信息code

POIID是返回數據(JSON)的一個 id 值對象

image

獲取POI的詳細信息blog

s1.getDetails("B000A82RP2",function (status,result) {
        console.log(result.poiList.pois[0].name);
           window.top.data=result.poiList.pois[0];
    });

預覽ip

image

公交線路搜索插件 AMap.LineSearch

  • 建立公交線路查詢類的實例

AMap.service("AMap.LineSearch",function () {
          var lineSearch=new AMap.LineSearch({
              city:"太原",
            extensions:"all"         
        });
      });
  • 按關鍵字查詢公交線路

lineSearch.search("901",function (status,result) {    
        if (status==="complete" && result.info==="OK") {
            console.log(result);
            window.top.data=result;
        }
    });

預覽

image

  • 按id查詢公交線路

lineSearch.searchById("140100010458",function (status,result) {    
        if (status==="complete" && result.info==="OK") {
            console.log(result);
            window.top.data=result;
        }
    });

預覽

image

LineInfo 對象

  • 基本信息

屬性 類型 說明
id String 公交線路id,該id是惟一標識
name String 公交線路名稱
path Array.<LngLat> 公交線路經緯度
citycode String 公交線路所在城市的城市編碼
type String 公交類型列表
type String 公交類型列表
start_stop String 首發站
end_stop String 終點站
- 詳細信息
屬性 類型 說明
stime String 首班車時間
etime String 末班車時間
basic_price String 起步票價,單位:元
total_price String 全程票價,單位:元
via_stops String 途徑站,包括首發站和終點站
distance Number 全程距離,單位:公里
bounds Bounds 此公交路線的地理範圍
company String 所屬公交公司
------ 參考來源: http://lbs.amap.com/ 做者: Yangfan
相關文章
相關標籤/搜索