Fengmap JavaScript SDK

信息查询 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']);