我正在使用ArcGIS Javascript语言,并使用esri.tasks.FindTask,我想选择所有功能。
当我传递空白参数时,它不起作用。 我正在粘贴一些代码。在这段代码中我有searchid和seachField而不是execute方法会调用。
var searchText = document.getElementById('txtSearch').value;
findTask = new esri.tasks.FindTask(SearchURL);
findParams = new esri.tasks.FindParameters();
findParams.returnGeometry = true;
findParams.layerIds = [searchId];
findParams.searchFields = [seachField];
findParams.searchText = searchText;
findTask.execute(findParams, showResults);
但是如果假设我将在searchtext中传递空白值那个时间并且它没有给我任何功能。
任何想法......提前致谢
答案 0 :(得分:3)
不,您不能使用查找任务的自定义行为执行此操作,您需要执行“解决方法”。
为了获得更多查询灵活性,您需要使用查询目标,并获取所有文件,您可以使用此查询:
var query = new esri.tasks.Query("http://myarcgisserver:6080/arcgis/rest/services/mymapservice/MapServer/8");
query.where = "1=1";
query.outSpatialReference = {wkid:102100};
query.returnGeometry = true;
query.outFields = ["*"];
queryTask.execute(query, addPointsToMap);
如您所知,在不同图层中进行查询需要为每个图层提出一个请求,因此如果您想通过findTask执行此操作,则可以使用contains
设置为true
的参数并保证所有字段都有一个空格字符,然后找到您发送带有“”空白字符的查找的所有功能。