阅读:2236回复:5
请教:如何利用鼠标点击得到所点击处的图元?VC+MapX,万分感谢!!!
<P>如何利用鼠标点击发送消息,经过处理得到已知图层在所点击点处的图元,得到图元的名字即可,我是了好几次都不行,老说所点击处没有图元,实际上是明明就有的。请MapX高手帮忙。</P>
<P>万分感谢!!!</P> |
|
1楼#
发布于:2004-10-10 05:57
study
|
|
2楼#
发布于:2004-10-08 14:53
<P> 我的代码,但是在SearchAtPoint处老是提示无效的点对象,不知是什么原因,请高手帮忙看看</P><P> CCMapXPoint point;
point.CreateDispatch(point.GetClsid()); point.Set(X,Y); for(int i=0; i<m_ctrlMax.GetLayers().GetCount(); i++) { CCMapXLayer layer = m_ctrlMax.GetLayers().GetItem(i+1); CCMapXFeatures features = layer.SearchAtPoint(point.m_lpDispatch, COleVariant((long) miSearchResultDefault));</P><P>} </P> |
|
3楼#
发布于:2004-10-07 09:23
<img src="images/post/smile/dvbbs/em01.gif" />
|
|
4楼#
发布于:2004-10-06 19:59
<P>可是在VC里怎么访问某个图层的selection集合呢?</P>
|
|
5楼#
发布于:2004-10-05 00:12
<P>我的方法比较笨,vb的,意思差不多,遍历图层的selection集合</P><P> For Each tmpFtr In Map1.Layers("bk").Selection
msgbox tmpFtr.FeatureID Next</P> |
|