javascript - ARCGIS Javascript 需要选择 map 中的所有要素

标签 javascript gis arcgis

我正在使用 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/

相关文章:

reactjs - 在 webpack 应用程序中引用 amd 模块(arcgis)

javascript - 如何以编程方式获取日历的 ID?

javascript - ArcGIS:将 where 子句添加到新要素图层

javascript - 登录后 session 超时?

javascript - 层查询成功后立即显示信息窗口

image - 如何使用免费工具将 ESRI 或 MapInfo GIS 数据转换为图像?

r - 用图案填充地理空间多边形 - R

javascript - 如何知道 javascript 的哪一部分需要标记来添加我的函数?

javascript - 尝试将 TensorFlow 保存的模型转换为 TensorFlow.js 模型时出错

javascript - webdriverjs 和 webdriverio 之间的区别