Exemplo n.º 1
0
        /// <summary>
        /// 地图文档查询
        /// </summary>
        /// <param name="geoObj">查询空间范围对象</param>
        /// <param name="selType">查询类型</param>
        /// <param name="page">结果记录页码</param>
        /// <param name="condition">查询条件</param>
        internal void Select(Object geoObj, SelectionType selType, int page = 0, string condition = "")
        {
            if (m_catalog.ActiveMapDoc == null)
            {
                MessageBox.Show("请选择一个活动矢量文档图层!", "提示", MessageBoxButton.OK);
                return;
            }
            dataPager1.PageIndexChanged -= new EventHandler <EventArgs>(dataPager1_PageIndexChanged);
            CMapSelectParam mapsel = new CMapSelectParam();
            CWebSelectParam websel = new CWebSelectParam();

            websel.CompareRectOnly = m_catalog.ActiveMapDoc.CompareRectOnly;
            websel.Geometry        = geoObj;
            if (geoObj != null)
            {
                websel.GeomType = (geoObj as IWebGeometry).GetGeomType();
            }
            websel.MustInside    = m_catalog.ActiveMapDoc.MustInside;
            websel.NearDistance  = m_catalog.ActiveMapDoc.NearDistanse;
            websel.SelectionType = selType;
            websel.WhereClause   = condition;
            mapsel.SelectParam   = websel;
            mapsel.PageCount     = page;
            this.SetLastSelectParam(mapsel);
            m_catalog.ActiveMapDoc.Select(mapsel, new UploadStringCompletedEventHandler(SelectCallback));
        }
        /// <summary>
        /// 选择要素
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void selFeature()
        {
            CMapSelectParam mapsel = new CMapSelectParam();
            CWebSelectParam websel = new CWebSelectParam();

            websel.Geometry        = obj1;
            websel.CompareRectOnly = this.IMSCatalog.ActiveMapDoc.CompareRectOnly;
            websel.GeomType        = (obj1 as IWebGeometry).GetGeomType();

            websel.NearDistance  = this.IMSCatalog.ActiveMapDoc.NearDistanse;
            websel.SelectionType = SelectionType.SpatialRange;
            websel.MustInside    = this.IMSCatalog.ActiveMapDoc.MustInside;
            mapsel.SelectParam   = websel;
            mapsel.PageCount     = 0;
            this.IMSCatalog.ActiveMapDoc.Select(mapsel, setFeature);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 设置上次查询参数对象
 /// </summary>
 /// <param name="param"></param>
 private void SetLastSelectParam(CMapSelectParam param)
 {
     this._lastSelectParam = param;
     //this.pageNum.text = "1";
     //this._lastPageCount = 0;
 }