信息查询
Fengmap JavaScript SDK支持对数据模型(Model)、公共设施(facility)、自定义标注(Marker)等地图元素的搜索分析。本模块是对查询地图元素的调用接口说明。
创建搜索分析对象
获取地图加载后搜索分析属性即可
var searchAnalyser = new fengmap.FMSearchAnalyser(map);
创建搜索请求体对象
通过搜索体对象,用户可以设置一个或多个检索条件,如楼层条件(groupID),类型条件(type),ID条件(ID)等。
//默认针对所有类型的地图元素的查询
var searchReq = new fengmap.FMSearchRequest();
- • groupID查询
searchReq.groupID = 1; //查询出楼层ID= 1的所有地图元素,包括model,label,facility,marker等。
- • FID查询。根据FID查询如果匹配,结果有且只有1条记录
searchReq.FID = '10347018'; //查询出所有楼层的地图元素中FID= '10347018'的对象,FID为地图内唯一标识。
- • name查询
searchReq.name = 'APPLE'; //查询出所有楼层的地图元素中name='APPLE'的对象集合。
- • keyword查询
searchReq.keyword = 'APP'; //查询出所有楼层的地图元素中name包含'APP'的对象集合。
- • TypeID查询公共设施
searchReq.typeID = '190000'; //查询出所有楼层的地图元素中typeID='190000'的对象集合。
- • 组合查询
searchReq.groupID = 1;
searchReq.name = 'APPLE'; //查询元素groupID=1,且元素name值为'APPLE'的地图元素
查询分析
搜索分析对象执行query方法,传入分析参数对象,返回查询结果。代码如下所示:
var sortRes = searchAnalyser.getQueryResult(searchReq, ['SINGLE']);