搜索服务
minemap.Autocomplete
minemap.Autocomplete根据输入关键字提示匹配信息,可将Poi类型和城市作为输入提示的限制条件。用户可以通过自定义回调函数取回并显示查询结果。若服务请求失败,系统将返回错误信息。最多支持10条建议,不可翻页。
构造函数 | 说明 |
---|---|
minemap.Autocomplete(opts:AutocompleteOptions ) | 构造函数,提供输入提示功能 |
AutocompleteOptions | 类型 | 说明 |
---|---|---|
type | String | 输入提示时限定POI类型,多个类型用"|"分隔,默认值:所有类别 |
city | String | 输入提示时限定城市。可选值:城市名(中文或中文全拼)、citycode;默认值:“全国” |
datatype | String | 返回的数据类型 |
citylimit | Boolean | 是否强制限制在设置的城市内搜索,默认值为:false,true:强制限制设定城市,false:不强制限制设定城市 |
input | String/HTMLInputElement | 可选参数,用来指定一个input输入框,设定之后,在input输入文字将自动生成下拉选择列表。支持传入输入框DOM对象的id值,或直接传入输入框的DOM对象。 |
output | String/HTMLDivElement | 可选参数,指定一个现有的div的id或者元素,作为展示提示结果的容器,当指定了input的时候有效,缺省的时候将自动创建一个显示结果面板 |
outPutDirAuto | Boolean | 默认为true,表示是否在input位于页面较下方的时候自动将输入面板显示在input上方以避免被遮挡 |
方法 | 返回值 | 说明 |
---|---|---|
search(keyword:String,callback:function(status:String,result:info/AutocompleteResult)) | 根据输入关键字提示匹配信息,支持中文、拼音 | |
setType(type:String) | 设置提示Poi类型,多个类型用"|"分隔 | |
setCity(city:String) | 设置城市 | |
setCityLimit(Boolean) | 设置是否强制限制城市 |
事件 | 参数 | 说明 |
---|---|---|
complete | AutocompleteResult | 当查询成功时触发此事件 |
error | ErrorStatus | 当查询失败时触发此事件 |
select | {id,name,adcode,district,location,type} | 鼠标点击或者回车选中某个POI信息时触发此事件 |
choose | {id,name,adcode,district,location,type} | 鼠标或者键盘上下键选择POI信息时触发此事件 |
AutocompleteResult 对象
属性 | 类型 | 说明 |
---|---|---|
info | String | 查询状态说明 |
count | Number | 输入提示条数 |
tips | Array | 输入提示列表 |
Tip 对象
属性 | 类型 | 说明 |
---|---|---|
name | String | 名称 |
district | String | 所属区域 |
adcode | String | 区域编码 |
minemap.PlaceSearch
地点搜索服务,提供某一特定地区的位置查询服务。
构造函数 | 说明 |
---|---|
minemap.PlaceSearch(opts:PlaceSearchOptions ) | 创建地点查询类的实例 |
PlaceSearchOptions | 类型 | 说明 |
---|---|---|
city | String | 兴趣点城市 可选值:城市名(中文或中文全拼)、citycode、adcode 默认值:“全国” |
pageSize | Number | 单页显示结果条数 默认值:10 取值范围:1-50,超出取值范围按最大值返回 |
pageNumber | Number | 结果页码,默认为1 |
map | Map | Map对象, 展现结果的地图实例。当指定此参数后,搜索结果的标注、线路等均会自动添加到此地图上。可选 |
panel | String/HTMLDivElement | 显示poi信息面板的容器 |
方法 | 返回值 | 说明 |
---|---|---|
search(keyword:String,callback:function (status:String,result:info/SearchResult)) | 根据关键字搜索,关键字支持中文 | |
searchNearBy(keyword:String, center:LngLat,radius:Number, callback:function(status:String, result:info/SearchResult)) | 根据中心点经纬度、半径以及关键字进行周边查询radius取值范围:0-50000 | |
searchInBounds(keyword:String, bounds:Bounds,callback:function (status:String,result:info/SearchResult)) | 根据范围和关键词进行范围查询 | |
getCity() | 获取CityCode | |
setCity(cityCode:String) | 设置CityCode | |
getPageSize() | 获取PageSize | |
setPageSize(pageSize:Number) | 设置PageSize | |
getPageNumber() | 获取PageNumber | |
setPageNumber(pageNumber:Number) | 设置PageNumber | |
enableAutoViewport() | 启动自动调整地图适应搜索结果 | |
disableAutoViewport() | 禁用自动调整地图适应搜索结果 | |
clear() | 清空搜索结果 | |
setSearchCompleteCallback() | 设置检索结束后的回调函数。参数:results: LocalResult 或 Array 如果是多关键字检索,回调函数参数为LocalResult的数组,数组中的结果顺序和检索中多关键字数组中顺序一致 | |
getDetails(POIID:String,callback:function(status:String,result:info/SearchResult)) | 根据POIID 查询POI 详细信息 |