Arcgis Javascript API学習(六)簡単な空間クエリ

853 ワード

地図はよく照会機能を使います.例えば、地図上で似た枠を使って選択するなどの操作が必要かもしれません.このエリア内のターゲットを表示します.  まず、検索の考えを説明します.  1:レイヤーA上の点を全部隠します.
var graphicLayer = map.getLayer("A");
map.addLayer(graphicLayer);

//      ,         graphics    
graphicLayer.add(graphic);
graphics.push(gra);

for(var i=0;i<graphics.length;i++){
    graphics[i].hide();
}
  2:図形描画ツールのesri.toolbars.Drawを使用して、ユーザーボックスが選択できるようにする.
var tb = new esri.toolbars.Draw(map);
tb.activate(esri.toolbars.Draw.EXTENT);
dojo.connect(tb, "onDrawEnd", findPointsInExtent);
  3:プロットの終了イベントワンドエンドで全ての点を巡る
function findPointsInExtent(extent) {     
    dojo.forEach(graphics,function(graphic){    //graphics      ,           
        if (extent.contains(graphic.geometry)) {
            graphic.show();
        }
    });
}
以上で簡単な空間検索機能が実現できます.