阅读:2893回复:3
关于SearchWithinDistance()搜索不到图元,请教高手!
<P>void CMysubwayView::OnToolUsed(short ToolNum, double X1,<BR> double Y1, double X2, double Y2, double Distance,<BR> BOOL Shift, BOOL Ctrl, BOOL* EnableDefault)<BR>{<BR> CMapXPoint pt;<BR> pt.CreateDispatch(pt.GetClsid());<BR> pt.Set(X1,Y1);//得到鼠标点击点的坐标;<BR> layer_switch = m_ctrlMapX.GetLayers().Item("道岔层");<BR> CMapXFeatures fs=layer_switch.SearchWithinDistance(pt,1000,miUnitMeter,miSearchTypePartiallyWithin);<BR> layer_switch.GetSelection().Add(fs);<BR>为什么搜索不到图元??我调试看了那个fs.getcount(),得到的图元个数为0,这个问题困了我几天了,谁能帮我解决下?</P>
|
|
1楼#
发布于:2008-11-04 21:54
<P>可能是你图层的单位跟你查询的单位不一致</P>
|
|
2楼#
发布于:2008-11-07 17:37
<P>miUnitMeter 这个单位太小了吧。这个都没m长。</P>
|
|
3楼#
发布于:2009-11-02 21:27
1000设大一点就可以
|
|