angreens
路人甲
路人甲
  • 注册日期2008-07-22
  • 发帖数2
  • QQ
  • 铜币116枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2681回复:3

关于SearchWithinDistance()搜索不到图元,请教高手!

楼主#
更多 发布于:2008-11-01 09:12
<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>
喜欢0 评分0
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2008-11-04 21:54
<P>可能是你图层的单位跟你查询的单位不一致</P>
举报 回复(0) 喜欢(0)     评分
jy_2001www
路人甲
路人甲
  • 注册日期2007-12-26
  • 发帖数2
  • QQ
  • 铜币104枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-11-07 17:37
<P>miUnitMeter 这个单位太小了吧。这个都没m长。</P>
举报 回复(0) 喜欢(0)     评分
dxpjj
路人甲
路人甲
  • 注册日期2009-06-18
  • 发帖数2
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2009-11-02 21:27
1000设大一点就可以
举报 回复(0) 喜欢(0)     评分
游客

返回顶部