IMap map = axMapControl1.Map;
IGraphicsContainer graphicsContainer = map.BasicGraphicsLayer as IGraphicsContainer;
IEnumElement enumElement = graphicsContainer .LocateElementsByEnvelope(axMapControl1.ActiveView.Extent);
enumElement.Reset();
IElement element = enumElement.Next();
while (element != null)
{
ITextElement textElement = element as ITextElement;
element = enumElement.Next();
}
1 个回复
朱新颖
赞同来自:
可以通过IMap.BasicGraphicsLayer转为IGraphicsContainer进行获取。注意:直接通过IGraphicsContainer.Next();方法无法获取到IElement,但可以通过LocateElementsByEnvelope获取到IEnumElement,进行遍历即可。 参考代码:
要回复问题请先登录或注册