我正在研究一个使用ArcGIS JavaScript v3.17的工具来执行空间查询,以找出有多少线特征相交多边形层。该过程适用于1个多边形层,但不适用于其他3个多边形层(导致错误)。当运行查询时,我得到的错误是:"SyntaxError: Unexpected token <",这并没有告诉我哪里出了问题。请参阅下面的示例代码。还有人见过这个吗?如有任何建议或帮助,我将不胜感激。
function submit() {
$('#submit').on('click', function () {
query;
});
}
function query() {
var polys = map.getLayer('lyr1');
var lines = map.getLayer('lyr2');
var queryTask = new QueryTask(lines.url);
var query = new Query();
query.geometry = polys.graphics[0].geometry;
query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;
query.outFields = ['*'];
queryTask.on("complete", queryTaskExecuteCompleteHandler);
queryTask.on("error", queryTaskErrorHandler);
queryTask.execute(query);
}
function queryTaskExecuteCompleteHandler(queryResults) {
console.log("complete", queryResults.featureSet.features.length);
}
function queryTaskErrorHandler(queryError){
console.log("error", queryError.error);
}
我通过走不同的路线解决了我的问题,现在使用几何引擎相交过程来找出一条线是否与多边形相交。这涉及到一个for循环,遍历每个线条图形的列表>运行相交过程,比较多边形特征和线条图形几何>如果为true, id将被推送到数组>将使用该数组获得线条特征的总数和定义表达式