做二次开发的时候,想要得到Point shapfile的坐标和相应的属性,也就是Point 的(x,y)和某个属性,在网上查了一些资料,做总结如下
首先,你要确定自己要操作的图层,一般来说,得到当前操作的图层代码如下
//m_hookHelper.FocusMap.LayerCount,m_hookHelper是那个钩子,做二次开发都知道,我这个是
//搞的ICommand
for (int i = 0; i < m_hookHelper.FocusMap.LayerCount; i++)
{
layer = (IFeatureLayer)m_hookHelper.FocusMap.get_Layer(i);
//得到特定类型的图层,如果点,线,多边形
if (layer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPoint)
{
//layer.Name, 图层的名称;
}
}
然后呢,需要得到当前图层有哪些字段,并记录下你要操作字段的索引,代码如下
//cLayer 为当前操作的图层
ITable table = cLayer.FeatureClass as ITable;
int index = -1;
for (int j = 0;