vcasp
路人甲
路人甲
  • 注册日期2006-07-03
  • 发帖数34
  • QQ
  • 铜币230枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1342回复:2

AO中关于鼠标点击选择要素的问题

楼主#
更多 发布于:2006-08-24 14:40
<P>鼠标在AxMapControl控件上点击,对应地图上的一个点pnt</P>
<P>我再定义一个IEnvelope变量pEnv</P>
<P>pEnv.XMin=pnt.x-80         pEnv.XMax=pnt.x+80</P>
<P>pEnv.YMin=pnt.y-80     pEnv.YMax=pnt.y+80</P>
<P>再选择地图上在pEnv里的所有要素</P>
<P>这个没有问题,问题是当地图放大时,在同一个地方点击,选择的要素和放大之前完全一样</P>
<P>按道理,地图放大的时候点击,选择的要素个数应该会变少啊,感觉应该是这样的</P>
<P>请大侠指点,在此谢谢了</P>
喜欢0 评分0
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-24 16:05
<P>老兄理解可能有问题。鼠标选择图形,始终不变的就是屏幕上选择的象素范围,比如4个象素。但是,由于图形放大、缩小导致每个象素表达的范围出现不一样。但是你始终用4个象素计算实际地理范围大小,然后用这个计算到的地理范围去选择图形,这样就没有问题了。</P>
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-24 16:07
<P>"按道理,地图放大的时候点击,选择的要素个数应该会变少啊,感觉应该是这样的"</P>
<P>错了,不会少的,还是一样多!</P><img src="images/post/smile/dvbbs/em03.gif" />
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
游客

返回顶部