POI搜索
PoiSearch类
搜索相关地点地理信息
构造函数 | 说明 |
---|---|
nimap.service.PoiSearch(PoiSearchOptions) |
PoiSearchOptions | 类型 | 说明 |
---|---|---|
city | String | 必填,搜索区域的城市(名称/adcode),示例"北京市" 或 "110000" |
pageSize | Integer | 每页返回条数,默认为10,可设范围1-15。 |
sort | String | 默认排序:default。 距离升序 :dis|ASC; 排名升序:rank|ASC; 排名降序:rank|DESC; |
lonlat | String | 基于当前位置经纬度搜索(仅用于搜索结果排序),如果字段为空则获取城市中心点 |
exinfo | String | 返回地点详细信息控制,取值范围1-3。 1:返回基本信息; 2:返回地点详细信息; 3:返回地点详细信息,但不包括子节点信息 |
panel | String|HTMLElement | 结果列表的HTML容器id或容器元素,提供此参数后,结果列表将在此容器中进行展示。可选 |
map | Map | nimap.Map对象, 展现结果的地图实例。当指定此参数后,搜索结果的地点标注会自动添加到此地图上。可选 |
方法 | 返回值 | 说明 |
---|---|---|
search(keyword:String,function(result)) | 根据关键词搜索。 | |
searchAround(keyword:String,range:<Object>,function(result)) | 根据中心点经纬度、半径以及关键字进行周边查询 radius取值范围:0-50000,默认1000米。例如{center:"116.12321,39.123231",radius:"2000"} | |
searchInPolygon(keyword:String,lonlats:<Array>,function(result)) | 根据矩形经纬度及关键字进行范围搜索,经度和纬度用","分隔,坐标对用";"分隔。传入左上右下两顶点坐标对。例如:"116.12,39.21;114.21,38.21"或[["116.21","39.21"],["114.21","38.21"]] | |
searchInLine(keyword:String,range:<Object>,function(result)) | 根据导航线路经纬度及关键字进行沿途搜索,例如:range={limit:"20000",radius:"3000",route:[lonlats]}。limit:限定路线长度,默认20000米,以起点截取到limit长度距离的路线进行搜索。radius:搜索半径,单位米1-10000,默认3000米 | |
getDetail(id,function(result)) | 根据地点信息id获取地点详情信息。 | |
getCPDetail(cpInfo:<Object>,cpsearch:<Object>,function(result)) | 根据cpid,cpnm查询第三方酒店、景点、美食等信息。cpInfo={cpid:40101008,cpnm:"艺龙"},酒店专用搜索cpsearch={startTime:2018-2-12,endTime:yyyy-mm-dd} | |
setLocation(lonlats) | 设置当前位置(仅用于搜搜结果排序)。 | |
setCity(city) | 设置搜索城市。 | |
setSort() | 设置返回结果排序规则 | |
setExinfo() | 设置是否返回地点详情。 | |
setPageSize() | 设置每页返回结果条数。 | |
clear() | 清除在地图上绘制的标注和结果展示。 |