我正在使用 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 中传递空白值并且它没有给我任何功能。
任何想法...提前致谢
最佳答案
不,您不能使用查找任务的自定义行为来做到这一点,您需要做一个“变通办法”。
要获得更大的查询灵 active ,您需要使用查询任务,并获取所有文件,您可以使用以下查询:
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
并保证所有字段都有空格字符,然后要查找您发送带有“”空格字符的查找的所有功能。
关于javascript - ARCGIS Javascript 需要选择 map 中的所有要素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115174/