阅读:1342回复:2
AO中关于鼠标点击选择要素的问题
<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> |
|
1楼#
发布于:2006-08-24 16:05
<P>老兄理解可能有问题。鼠标选择图形,始终不变的就是屏幕上选择的象素范围,比如4个象素。但是,由于图形放大、缩小导致每个象素表达的范围出现不一样。但是你始终用4个象素计算实际地理范围大小,然后用这个计算到的地理范围去选择图形,这样就没有问题了。</P>
|
|
|
2楼#
发布于:2006-08-24 16:07
<P>"按道理,地图放大的时候点击,选择的要素个数应该会变少啊,感觉应该是这样的"</P>
<P>错了,不会少的,还是一样多!</P><img src="images/post/smile/dvbbs/em03.gif" /> |
|
|