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及其二次开发,一起进步!
  • 相关阅读:
    Python(九)Tornado web 框架
    Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
    Python(八)进程、线程、协程篇
    Python(七)Socket编程、IO多路复用、SocketServer
    Python(六)面向对象、异常处理、反射、单例模式
    Python(五)模块
    Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化
    Python基础知识三
    Python基础知识二
    Python基础知识一
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/1330080.html
Copyright © 2011-2022 走看看