高德地图 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"
        });
    });
  • 根据关键字搜索

    // 关键字搜索
    s1.search("八达岭",function (status,result) {
        console.log(result);
    });

预览

image

  • 根据中心点经纬度、半径以及关键字进行周边查询(周边搜索)

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

预览

image

  • 根据范围和关键词进行范围查询

    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详细信息

POIID是返回数据(JSON)的一个 id 值

image

获取POI的详细信息

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

预览

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 对象
  • 基本信息

属性类型说明
idString公交线路id,该id是唯一标识
nameString公交线路名称
path Array.<LngLat> 公交线路经纬度
citycodeString公交线路所在城市的城市编码
typeString公交类型列表
typeString公交类型列表
start_stopString首发站
end_stopString终点站
- 详细信息
属性类型说明
stimeString首班车时间
etimeString末班车时间
basic_priceString起步票价,单位:元
total_priceString全程票价,单位:元
via_stopsString途径站,包括首发站和终点站
distanceNumber全程距离,单位:千米
boundsBounds此公交路线的地理范围
companyString所属公交公司
------ 参考来源: http://lbs.amap.com/ 作者: Yangfan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值