小秋的家

          home

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            1 Posts :: 91 Stories :: 17 Comments :: 0 Trackbacks
          WebQuery webQuery = (WebQuery) webMap.getWebContext().getAttribute("query");
             
             //定義線類型的高亮樣式
             WebSimpleLineSymbol markers1 = new WebSimpleLineSymbol();
             markers1.setAntialiasing(true);
             markers1.setColor("255,0,0");
             webQuery.setLineGraphicSymbol(markers1);
             
             //定義點類型的高亮樣式
             WebSimpleMarkerSymbol markers2 = new WebSimpleMarkerSymbol();
             markers2.setAntialiasing(true);
             markers2.setColor("0,255,0");
             webQuery.setPointGraphicSymbol(markers2);
             
             //定義面類型的高亮樣式
             WebSimplePolygonSymbol  markers3 = new WebSimplePolygonSymbol();
             markers3.setAntialiasing(true);
             markers3.setColor("0,0,255");
             webQuery.setPolygonGraphicSymbol(markers3);
             
             List<SelectItem> layers= new ArrayList();

             List<WebLayerInfo> layerList = webQuery.getQueryLayers();//獲得所有圖層信息
             WebLayerInfo layerInfo = null;
             for(Iterator iter = layerList.iterator(); iter.hasNext(); ) {
             Object item = (Object) iter.next();
                  if(item instanceof WebLayerInfo){
                     layerInfo = (WebLayerInfo)item;
                     layers.add(new SelectItem(layerInfo, layerInfo.getName()));
                     System.out.println(layerInfo.getName());//圖層名字,可以根據它指定查詢某層
               }
             }

             TextCriteria tc = new TextCriteria();
             List<String> searchFields = new ArrayList<String>();
             searchFields.add("type");
             searchFields.add("sun");
             tc.setSearchFields(searchFields);//添加需要查詢的字段名
             tc.setSearchText("1");//模糊查詢的關鍵字
             
             List results=webQuery.query(tc,layerList);//執行查詢
             System.out.println(results.size());//查詢結果數量
             for(int ii=0;ii<results.size();ii++){
              QueryResult result = (QueryResult) results.get(ii);
              result.highlight();//執行高亮操作
              System.out.println(result.getDetails());//result.getDetails()可以獲得所有字段
             }
             
             webMap.getWebContext().refresh();//刷新所有控件

          轉載于: http://leo43.blog.hexun.com/p9/default.aspx

           

           

          posted on 2009-11-13 16:12 棋劍小秋 閱讀(424) 評論(0)  編輯  收藏 所屬分類: GIS
          主站蜘蛛池模板: 昌乐县| 古蔺县| 噶尔县| 黔东| 墨玉县| 凤冈县| 怀宁县| 平利县| 遂昌县| 南丹县| 错那县| 泾阳县| 卓尼县| 清水河县| 邹平县| 田阳县| 仲巴县| 贺兰县| 长宁县| 泸水县| 镇远县| 炉霍县| 高邮市| 桃园市| 彝良县| 烟台市| 沙河市| 丹棱县| 依兰县| 错那县| 象山县| 会泽县| 平顺县| 栾川县| 临漳县| 上犹县| 南雄市| 德阳市| 兴仁县| 邛崃市| 岑巩县|