阅读:4117回复:9
一个很好用的鹰眼控件 ArcEngine9.2版本
大家在做应用程序时候,多半会用到鹰眼功能的。该控件是一个ActiveX控件,使用很简单,直接在窗体上拖放该控件,然后做一下设置即可。设置内容只有两个:1、绑定MapControl,2、设置鹰眼图层。<br><br>一下是用VC编写的设置代码:<br><br><br> LPDISPATCH dispatch = m_wndMapCtrl.GetObject();<br> m_wndNavigation.Create(;dispatch); // m_wndNavigation是控件对象,绑定MapControl上。<br> LPUNKNOWN unk = m_wndMapCtrl.GetLayer(0);<br> m_wndNavigation.AddLayer(;unk); // 设置鹰眼图层 <br><br>很简单吧,以上步骤就完成整个鹰眼控件的设置。<br><br><br><br><br>
|
|
|
1楼#
发布于:2008-04-25 17:06
<P>
<P>以上是鹰眼使用的一个小例子界面。</P> <P> 下面提供控件免费各位使用。同时欢迎提出好的建议。</P><a href="attachment/2008-4/2008425175622495.rar">2008-4/2008425175622495.rar</a><BR> |
|
|
2楼#
发布于:2008-05-01 17:43
我用MapControl加载不同的mxd文件,可第二次的鸟瞰图确没变,还是第一次的那个鸟瞰图。
|
|
3楼#
发布于:2008-05-01 17:45
我用delphi ,绑定后加载MapControl的最后一个图层到MapNav上。当新打开mxd文件后,在执行显示鸟瞰图,结果还是上一次的鸟瞰图<br>var<br> hook: IDispatch;<br> pLy:IUnknown;<br> iLayerCount:Integer;<br> pMap:IMap;<br>begin<br> pMap:=CoMap.Create as IMap;<br> pMap:=mMapCtrl.Map;<br> pMap.Get_LayerCount(iLayerCount);<br> hook:=mMapCtrl.Object_;<br> MapNav.Create(hook);<br> pLy:=mMapCtrl.Layer[iLayerCount-1] ;<br> MapNav.AddLayer(pLy);<br><br>end;<br>
|
|
4楼#
发布于:2008-05-01 17:46
还有最好,能提供接口叫用户自定义鸟瞰图中区域矩形框的颜色,现在是暗红色。
|
|
5楼#
发布于:2008-05-06 10:34
<img>有时间,我再做一些完善。如果要求不高的话,目前的是可以使用了的。谢谢楼上指出不足,改进之后再传上来。
|
|
|
6楼#
发布于:2008-06-20 09:39
<P>咋没用vb的呢?<BR></P>
|
|
7楼#
发布于:2008-06-23 18:09
呵呵 这就是所谓的GIS中间件吧
|
|
|
8楼#
发布于:2008-11-08 17:00
<P>怎么下?</P>
|
|
9楼#
发布于:2008-11-11 08:52
能下载呢,看这个吧,升级之后的。 <a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=62;ID=68498;page=3" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=62;ID=68498;page=3</A>
|
|
|