您的位置:首页 > 其它

GIS二次开发之平移

2010-12-02 17:20 183 查看
在上一篇文章中,简单的实现了一些常用的功能,当时里面的IToolBarControl是通过设置Buddy属性和AxMapControl绑定的,接下来的几篇文章会简单的介绍一下自己如何实现这些功能。

今天简单的看看平移(Pan).简单的看了一下,目前我这边有三种方法可以实现Pan,当然这三种方法都是利用AE自带的一些方法或是属性实现。

AE本身在二次开发的时候为了方便开发人员,将各个功能独立起来,开发人员只需要简单的设置一些属性即可实现很强大的功能。同样继承这种思想,将接下来实现的Pan功能也注册到机器中,作为功能插件使用。

在建立项目的时候,建立一个“类库”,然后在引用中添加AE的一些常用的引用。

第一种:

在刚建立的类库中添加一个类,类名随便,这里是MapPan

代码

bool m_startPan = false;
//BUTTON按钮事件
private void btnMapPan_Click(object sender, EventArgs e)
{
m_startPan = true;
}

private void axMapMain_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
if (e.button == 1)
{
if (m_startPan)
{
axMapMain.Pan();
}
}
}

是不是最后一种方法最简单。哈哈

当然这里的方法只是个人知道的方法,肯定还有很多方法,比如ControlsMapPanTool,这个方法没有试过,既然网上有这样的代码,也肯定是行的痛的,可以多尝试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: