关于ARCGIS中IDENTIFY功能的实现
一:功能实现的基本思路是这样的:
1. 点击时,先获取点击位置的屏幕坐标,然后转换到地图坐标;
2. 定义一个图层对象(Identify),调用相应的Identify方法生成点对象;
3. 提取图层中点击处的图形,提取属性,填充到事先设计好的窗口中;
4. 显示窗口。
二:代码
IIdentify pIdentify; //IIdentify接口(要素图层下的一个接口)定义了获得要素图层单个要素的属性的捷径方法。它有一Identify方法,返回一个IArray数组对象。
IPoint pPoint;
IArray pIDArray;
IFeatureIdentifyObj pFeatIdObj;//定义一个要素对象
IIdentifyObj pIdObj;
IMap pMap = axMapControl1.Map;//将当前地图赋给地图对象pMap
pIdentify = pMap.get_Layer(0) as IIdentify;//将图层赋给图层对象pIdentify
<