zoukankan      html  css  js  c++  java
  • 地图框选得到要素属性值

    自己添加响应函数即可,以下为响应函数中的代码:

    IMap pMap = pMapControl.Map;
                ISelectionEnvironment pSelEnvi = new SelectionEnvironmentClass();
                IEnvelope pEnv = new EnvelopeClass();
                pEnv = pMapControl.TrackRectangle();
                pMap.SelectByShape(pEnv, pSelEnvi, false);
                IFeatureSelection pFeatureSelection;
                IFeatureLayer pFeatureLayer;
                IFeature pFeature;
                pFeatureLayer = pMapControl.get_Layer(0) as FeatureLayer;
                pFeatureSelection = pFeatureLayer as IFeatureSelection;
                ISelectionSet pSelectionSet;
                pSelectionSet = pFeatureSelection.SelectionSet;
               // MessageBox.Show(pSelectionSet.Count.ToString());
                IEnumIDs pEnumIDs;
                IEnvelope pEnv2 = new EnvelopeClass();
                pEnumIDs = pSelectionSet.IDs;
                long id = pEnumIDs.Next();
                while (id != -1)
                {
                    pFeature=pFeatureLayer.FeatureClass.GetFeature((int)id);
                    pMapControl.FlashShape(pFeature.Shape, 3, 300, null); //闪烁要素
                    pEnv2.Union(pFeature.Extent);
                    //MessageBox.Show(pFeature.get_Value(4).ToString()); //得到要素属性值
                    id = pEnumIDs.Next();
                }
                pMapControl.Extent = pEnv2;
                pMapControl.ActiveView.Refresh();

    一起学习GIS及其二次开发,一起进步!
  • 相关阅读:
    PHP多维数组转为一维数组的方法实例
    PHP内存模拟分析
    linux windows mysql安装
    Ubuntu 连接Xshell 不能连接
    Linux软链挂载
    python 数据库连接 CRUD
    RabbitMQ 实现广播订阅
    Redis 实现广播订阅
    python-切片
    python中的3目运算(3元表达式)
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/1330080.html
Copyright © 2011-2022 走看看