ARCGIS Javascript 需要选择地图中的所有要素

ARCGIS Javascript Need to select all feature in map

本文关键字:选择地 Javascript 选择 ARCGIS 地图      更新时间:2023-09-26

我正在使用ArcGIS Javascript语言,并使用esri.tasks.FindTask,我想选择所有功能。

当我传递空白参数时,它不起作用。我正在粘贴一些代码。在此代码中,我有搜索ID和搜索字段,而不是执行方法将调用。

 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);

但是,如果假设我当时会在搜索文本中传递空白值,并且它没有给我任何功能。

任何想法...提前致谢

不,你不能用查找任务的自定义行为来做到这一点,你需要做一个"解决方法"。

若要使查询更加灵活,需要使用查询 tak,并且要获取所有文件,可以使用以下查询:

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执行此操作,则可以使用设置为truecontains参数并保证所有字段都有一个空格字符,然后要查找所有要素,您需要发送带有" "空白字符的查找。