fj8225
路人甲
路人甲
  • 注册日期2005-03-17
  • 发帖数28
  • QQ
  • 铜币67枚
  • 威望5点
  • 贡献值0点
  • 银元0个
阅读:1678回复:2

大伙瞧瞧怎么就没选中任何元素呢

楼主#
更多 发布于:2007-05-10 10:53
<P>下面是个选择地图要素的代码,但是在加粗部分怎么就没选中任何元素呢?为什么选不中?兄弟姐妹帮个忙!</P>
<P>private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)<br>        {<br>            IEnumElement enumEmt;<br>            IGraphicsContainer pGC;<br>            IGraphicsContainerSelect PGCS;<br>            IRubberBand rubBand = new RubberEnvelopeClass();<br>            IEnvelope env;</P>
<P>            pGC = (IGraphicsContainer)axMapControl1.Map;<br>            PGCS = (IGraphicsContainerSelect)axMapControl1.Map;<br>            env = (IEnvelope)rubBand.TrackNew(axMapControl1.ActiveView.ScreenDisplay, null);<br>            PGCS.UnselectAllElements();</P>
<P><br>            if (env != null)<br>            {<br>                <STRONG>enumEmt = pGC.LocateElementsByEnvelope(env);</STRONG></P>
<P>            }<br>            else<br>            {<br>                IPoint p;<br>                p = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(e.x, e.y);<br>                <STRONG>enumEmt = pGC.LocateElements(p, 10);</STRONG><br>            }</P>
<P><br>            if (enumEmt != null)<br>            {<br>              PGCS.UnselectAllElements();<br>              enumEmt.Reset();<br>              PGCS.SelectElements(enumEmt);<br>            }<br>            axMapControl1.ActiveView.Refresh();</P>
<P>        }</P>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2007-05-10 23:57
你这个例子应该是选择element对象的
举报 回复(0) 喜欢(0)     评分
fj8225
路人甲
路人甲
  • 注册日期2005-03-17
  • 发帖数28
  • QQ
  • 铜币67枚
  • 威望5点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-05-11 14:03
<P>对了</P>
<P>但是在执行过程中,<STRONG>enumEmt(</STRONG>element对象<STRONG>)怎么搞就是没东西,为NULL.不知道错在那里!</STRONG></P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部