您现在的位置:

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()

清除在地图上绘制的标注和结果展示。

返回顶部