2016-08-18 3 views
0

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); 
} 
+0

クエリに渡されているURLを確認します。エラーメッセージは、クエリのために渡された '<'文字があると言います。 –

+0

URLは '<'文字でなければなりません – EvanL

+0

何らかの理由でサービスが失敗し、HTMLレスポンスを返すと、上記のエラーが発生し、JSONパーサはそれを解析し、例外をスローしますHTMLタグを解析できます。この情報が役に立つと願っています。 –

答えて

1

は、私は別のルートを行くことによって、私の問題を解決してきたし、今geometryEngineはラインが多角形と交差するかどうかを確認するプロセスを交差使用しています。これは、各行のリストを参照するforループを含みます。graphics>ポリゴンフィーチャをライングラフィックジオメトリと比較するintersectsプロセスを実行します。> trueの場合、idは配列にプッシュされます。ラインフィーチャの定義式。

関連する問題