您的位置:首页 > 其它

GIS二次开发之放大

2010-12-04 14:37 204 查看
刚刚才开始学习GIS的二次开发,前面一个随笔中记录了几种实现平移的方法,今天就来看看地图放大的功能代码。

同样在实现放大的时候我们也来看看几种不同的方法(按钮的Event事件中触发,还有就是利用Com技术,编译为DLL,注册到机器中)。

第一种方法编译成DLL注册

代码

/// <summary>
/// 放大
/// </summary>
private void btnZoomIn_Click(object sender, EventArgs e)
{
ControlsMapZoomInFixedCommand mapZoomIn = new ControlsMapZoomInFixedCommand();
mapZoomIn.OnCreate(axMapMain.Object);
mapZoomIn.OnClick();
}

记得在esri论坛中看过这样一句话:“Command对应的功能可以直接在按钮事件中书写,Tool对于的功能可以借助MouseMove、MouseDown、MouseUp事件书写”(大致是这个意思,找不到原帖了),可以从上一篇“GIS二次开发之平移”中利用ControlsMapPanTool就是借助Mouse事件完成平移的。(这里的放大没有借助Mouse事件也可以实现)。可以作为以后学习的指导吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: