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事件也可以实现)。可以作为以后学习的指导吧。
同样在实现放大的时候我们也来看看几种不同的方法(按钮的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事件也可以实现)。可以作为以后学习的指导吧。
相关文章推荐
- 关于GIS行业_ 二次开发怎么了?
- 在GIS二次开发mapcontrol空间中对要素显示气泡弹出框(AE开发)
- GIS二次开发心得
- 就GIS二次开发的一些看法
- 基于MapGIS的GIS二次开发作业文档
- GIS二次开发-多个shp文件的加载(两种方法)
- GIS二次开发之初探
- GIS二次开发之全图
- gis的二次开发
- GIS的二次开发——使用pb调用mapx控件(原创)
- C# Mapobject2.4 Gis二次开发
- 基于.Net的mapinfo二次开发机制研究(GIS)
- GIS二次开发之平移
- GIS .net 二次开发
- 关于GIS行业_ 二次开发怎么了?
- GIS项目与GIS二次开发
- GIS二次开发牛人博客
- 精华文章、技术资料,二次开发源代码,行业方案,GIS知识下载索引
- 安卓GIS 安卓地理信息系统 Android GIS Android 地理信息系统技术服务 二次开发 项目承接
- GIS二次开发之上一个视图/下一个视图