arcengine 放大到选择集,Zoom to selected features using ArcObject

ArcMap中VBA实现缩放到选中要素
本文介绍如何使用VBA和ArcObjects在ArcMap中实现缩放至所选图层要素的功能。通过编写一段代码,可以创建一个自定义按钮,点击该按钮即可将地图视图缩放到当前选中的要素范围。

In ArcMap you can zoom to the selected features for a layer by right-clicking the layer and selecting Selection > Zoom to Selected Features. This article shows how to do this task using VBA and ArcObjects.

 

Procedure
  1. Start ArcMap.
  2. Create a new UIButtonControl.
  3. Right-click the UIButtonControl and select View Source.
  4. Copy this code into the
    <!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->Private   Sub UIButtonControl1_Click() Sub  UIButtonControl1_Click()
      
    Dim  pDoc  As  IMxDocument
      
    Set  pDoc  =  ThisDocument
      
    Dim  pMap  As  IMap
      
    Set  pMap  =  pDoc.FocusMap

      
    Dim  pLayer  As  IFeatureLayer
      
    Dim  pFSel  As  IFeatureSelection
      
    Set  pLayer  =  pMap.Layer( 0 )
      
    Set  pFSel  =  pLayer

      
    ' Get the selected features
       Dim  pSelSet  As  ISelectionSet
      
    Set  pSelSet  =  pFSel.SelectionSet

      
    Dim  pEnumGeom  As  IEnumGeometry
      
    Dim  pEnumGeomBind  As  IEnumGeometryBind

      
    Set  pEnumGeom  =   New  EnumFeatureGeometry
      
    Set  pEnumGeomBind  =  pEnumGeom
      pEnumGeomBind.BindGeometrySource 
    Nothing , pSelSet

      
    Dim  pGeomFactory  As  IGeometryFactory
      
    Set  pGeomFactory  =   New  GeometryEnvironment

      
    Dim  pGeom  As  IGeometry
      
    Set  pGeom  =  pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)

      pDoc.ActiveView.Extent 
    =  pGeom.Envelope
      pDoc.ActiveView.Refresh

    End Sub
    's click event.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值