问题描述
怎么获得选中的element的坐标?实现类似desktop中tool工具的identify工具的功能,选中元素会在窗体上显示选中胡元素的坐标一样啊?请高手指点一二啊,谢谢。我现在只能选中元素啊,但是不知道怎么获得返回的坐标啊。在mapcontrol1_mousedown中写的代码:IActiveViewpAV;IGraphicsContainerpGC;IGraphicsContainerSelectpGCS;IEnumElementpEEle;IElementpEle;IPointpPoint;pAV=this.axMapControl1.ActiveView;//pGC=pAVasIGraphicsContainer;pGCS=pGCasIGraphicsContainerSelect;pPoint=pAV.ScreenDisplay.DisplayTransformation.ToMapPoint(e.x,e.y);pEEle=pGC.LocateElements(pPoint,0.5);pGCS.UnselectAllElements();if(pEEle!=null){pEEle.Reset();pEle=pEEle.Next();while(pEle!=null){pGCS.SelectElement(pEle);pEle=pEEle.Next();//我想获得每个元素的坐标,但是我没发现有那个属性或方法可以返回坐标啊//IGeometrygeo=pEle.Geometry;}}
解决方案
解决方案二:
不是已经有了嘛,IGeometrygeo=pEle.Geometry;
解决方案三:
你好,我也是个GIS初学者,刚好卡在IGraphicsContainer这一块,所以想请教一下,我用的和你一样的例子,也是使用mapcontrol控件,但是pEEl每次返回都是为空,请教一下你是怎么得到结果的