用到的引用:
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Carto;
实现思路:
- 获取要素图层
- 设置图层的ShowTips属性
- 设置要素图层的显示字段
- 设置AxMapControl的ShowMapTips属性
具体实现
获得图层,将其转化为要素图层
ILayer pLayer = axMapControl1.get_Layer(1);
IFeatureLayer pFL = pLayer as IFeatureLayer;
设置图层显示标注
pLayer.ShowTips = true; //设置显示标注
获取要素属性值
ILayerFields pLayerFields = (ILayerFields)pFL; //将要素直接转化为属性值
IField field = pLayerFields.get_Field(1); //获取第一个字段
此处可以直接将FeatureLayer转为LayerField,因为它们都实现了ILayerFields接口
设置地图提示
axMapControl1.ShowMapTips = true;
全部代码:
//获取图层
ILayer pLayer = axMapControl1.get_Layer(1);
IFeatureLayer pFL = pLayer as IFeatureLayer;
pLayer.ShowTips = true; //设置显示标注
ILayerFields pLayerFields = (ILayerFields)pFL; //将要素直接转化为属性值
IField field = pLayerFields.get_Field(1); //获取第一个字段
axMapControl1.ShowMapTips = true;