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及其二次开发,一起进步!
  • 相关阅读:
    解决Fatal error: Allowed memory size of 33554432 bytes exhausted
    VS2008 LINK : fatal error LNK1000: Internal error during IncrBuildImage
    天天算法01——左旋转字符串
    二叉排序数的判定
    数据结构绪论思维导图
    痛苦!很痛苦!
    【转】qt交叉环境编译
    [转]linux联想Y450屏幕亮度调节
    【转载】arm指令
    HTTP请求和响应——GET与POST区别以及SOAP(网络整理)
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/1330080.html
Copyright © 2011-2022 走看看