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及其二次开发,一起进步!
  • 相关阅读:
    MongoDB 释放磁盘空间 db.runCommand({repairDatabase: 1 })
    RK 调试笔记
    RK Android7.1 拨号
    RK Android7.1 移植gt9271 TP偏移
    RK Android7.1 定制化 itvbox 盒子Launcher
    RK Android7.1 双屏显示旋转方向
    RK Android7.1 设置 内存条作假
    RK Android7.1 设置 蓝牙 已断开连接
    RK Android7.1 进入Camera2 亮度会增加
    RK 3128 调触摸屏 TP GT9XX
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/1330080.html
Copyright © 2011-2022 走看看