放大到指定范围-ArcGlobe和C#


http://www.cnblogs.com/wangzihao/archive/2010/12/04/1896429.html

     开始接触ArcGlobe了,在网上很少相关方面的资料,无论是操作还是二次开发的,都很少,对于我这样一个熟悉二维开发却没有接触过三维开发的人员来说,很是郁闷。

     没有办法,只有自己一点点摸索了,结合类库图以及网上的少有的点点博文,开始了自己的漫长探索之路~

 

 IPoint pt = feat.Shape as IPoint;
IEnvelope env = pt.Envelope;
env.PutCoords(env.XMin - 0.005, env.YMin - 0.005, env.XMax+0.005, env.YMax+0.005);
//pGlobe is a variable of type IGlobe
IGlobeDisplay pGlbDisplay = this.axGlobeControl1.Globe.GlobeDisplay;
//get the ActiveViewer
 ISceneViewer pViewer = pGlbDisplay.ActiveViewer;
 //get the Camera of the current viewer
ICamera pCamera = pViewer.Camera;
//Set the GlobeCamera to the camera of the ActiveViewer
IGlobeCamera pGlobeCamera = (IGlobeCamera)pCamera;
ISceneViewer sceneViewer = pGlbDisplay.ActiveViewer;
pGlobeCamera.SetToZoomToExtents(env, this.axGlobeControl1.Globe, sceneViewer);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值