arcgis js api中的多图层sql查询
在arcgis js api中,多图层查询一般用findTask,FindTask的查询一般都是针对几个字段值,进行精确查询,如:
var findTak = new FindTask(url);
var findParameters=new FindParameters();
findParameters.returnGeometry=true;
findParameters.layerIds=alllayeIds;
findParameters.searchFields=queryFields;
findParameters.searchText=queryText;
上述代码即查询queryFields中是否有字段值包含queryText的记录。如果要进行sql查询呢,可以通过
findParameters.layerDefinitions。
findParameters.layerDefinitions是一个string类型的数组,每个值是一个sql查询语句,其数组个数
是查询的图层个数,数据中每一个sql对应的是上面代码中alllayeIds对应的图层id。
findParameters.layerDefinitions = []
for(var i = 0,length = alllayeIds.length;i<length;i++){
var lyrid = alllayeIds[i];
findParameters.layerDefinitions[lyrid] = pfilter;
}
这样就可以了
浙公网安备 33010602011771号