Zoom

Posted on 2014-12-24 09:59  云起  阅读(7)  评论(0)    收藏  举报  来源

1、zoom to layer

            ILayer layer = (ILayer)m_mapControl.CustomProperty;
            m_mapControl.Extent = layer.AreaOfInterest;
            m_mapControl.Refresh(esriViewDrawPhase .esriViewGeography,layer,null);

2、zoom resolution

            IMap pMap = axMapControl1 .Map;            
            IRasterLayer pRasterLayer = pMap.get_Layer( 0 ) as IRasterLayer;
            int controlWidth = axMapControl1.Width;
            double controlW = Convert.ToDouble( controlWidth );
            pMap.MapScale = (controlW / pRasterLayer.ColumnCount * pMap.MapScale);
            IActiveView pActiveView = axMapControl1.ActiveView;            
            pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);



博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3