ArcGIS JavaScript v3.17を使用してツールで作業して、ポリゴンレイヤと交差するラインフィーチャの数を特定する空間クエリを実行します。このプロセスは1つのポリゴンレイヤーで機能しますが、他の3つのポリゴンレイヤーでは機能しません(エラーが発生します)。私が得るエラーは、クエリが実行されたときに "SyntaxError:Unexpected token <"と表示され、何が間違っているかを教えてくれません。以下のサンプルコードを参照してください。他に誰もこれを見たことがありますか?どんな提案や助けも大歓迎です。ArcGIS JavaScript v3.17 - ポリゴンフィーチャと交差するラインフィーチャの数を確認する空間クエリ
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);
}
クエリに渡されているURLを確認します。エラーメッセージは、クエリのために渡された '<'文字があると言います。 –
URLは '<'文字でなければなりません – EvanL
何らかの理由でサービスが失敗し、HTMLレスポンスを返すと、上記のエラーが発生し、JSONパーサはそれを解析し、例外をスローしますHTMLタグを解析できます。この情報が役に立つと願っています。 –