ArcEngine 固定比例放大缩小
这两个功能,和全图一样简单,也是继承CommandBase基类
public override void OnClick()
{
//Get IEnvelope interface
IEnvelope pEnvelope = (IEnvelope)m_pActiveView.FullExtent;
//Expand envelope and refresh the view
pEnvelope.Expand(0.75, 0.75, true);
m_pActiveView.Extent = pEnvelope;
m_pActiveView.Refresh();
}
pEnvelope 是当前的地图视图,假定是1平米,屏幕大小也是1平米,现在将0.75平米的地图在1平米的屏幕上显示,也就是放大了,呵呵(这样描述可能容易理解一 点)pEnvelope.Expand(0.75, 0.75, true);就是获得0.75平米的地图视图,m_pActiveView 相当于屏幕。
同理,缩小就是将1.25平米的地图视图,在1平米的屏幕上显示。
转自:http://tech.ddvip.com/2009-09/1253694583134090.html