小秋的家

          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 棋劍小秋 閱讀(428) 評論(0)  編輯  收藏 所屬分類: GIS
          主站蜘蛛池模板: 图们市| 巴塘县| 西青区| 黔江区| 富源县| 盐津县| 万盛区| 肥城市| 麻城市| 永新县| 成安县| 新和县| 辰溪县| 大同市| 湘乡市| 大埔区| 龙海市| 高阳县| 庆云县| 察隅县| 北川| 晋中市| 阜宁县| 乳山市| 云霄县| 京山县| 芦山县| 德州市| 嵊州市| 牙克石市| 屏南县| 五原县| 印江| 清新县| 蒙城县| 漾濞| 襄樊市| 文安县| 江北区| 丽水市| 平果县|