GIS二次开发之全图
2010-12-08 14:47
232 查看
全图是个不需要和地图进行交互的命令类功能,在实现自定义功能的时候只要重写OnClick事件即可,在自带的类中,也只有ControlsMapFullExtentCommand这个Command类。哈哈,这个功能几句话就解决了,看看代码吧。
代码
public MapFullExtent()
{
string[] res = GetType().Assembly.GetManifestResourceNames();
base.m_bitmap = new System.Drawing.Bitmap(GetType().Assembly.GetManifestResourceStream("Commands.fullExtent.bmp"));
base.m_caption = "全图";
base.m_category = "ToolBar";
base.m_message = "全图";
base.m_name = "ToolBar_MapPan";
base.m_toolTip = "全图";
}
public override void OnCreate(object hook)
{
try
{
m_HookHelper.Hook = hook;
m_pActiveView = m_HookHelper.ActiveView as IActiveView;
}
catch { m_pActiveView = null; }
}
public override void OnClick()
{
if (null == m_pActiveView) return;
m_pActiveView.Extent = m_pActiveView.FullExtent;
m_pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
}
相当的简单啊,哈哈。
代码
public MapFullExtent()
{
string[] res = GetType().Assembly.GetManifestResourceNames();
base.m_bitmap = new System.Drawing.Bitmap(GetType().Assembly.GetManifestResourceStream("Commands.fullExtent.bmp"));
base.m_caption = "全图";
base.m_category = "ToolBar";
base.m_message = "全图";
base.m_name = "ToolBar_MapPan";
base.m_toolTip = "全图";
}
public override void OnCreate(object hook)
{
try
{
m_HookHelper.Hook = hook;
m_pActiveView = m_HookHelper.ActiveView as IActiveView;
}
catch { m_pActiveView = null; }
}
public override void OnClick()
{
if (null == m_pActiveView) return;
m_pActiveView.Extent = m_pActiveView.FullExtent;
m_pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
}
相当的简单啊,哈哈。
相关文章推荐
- GIS二次开发之初探
- GIS二次开发-多个shp文件的加载(两种方法)
- JAVA二次开发GIS的QQ群(17765831
- 就GIS二次开发的一些看法
- GIS二次开发之平移
- 安卓GIS 安卓地理信息系统 Android GIS Android 地理信息系统技术服务 二次开发 项目承接
- GIS二次开发牛人博客
- GIS项目与GIS二次开发
- GIS二次开发心得
- GIS二次开发之上一个视图/下一个视图
- 基于AE的GIS二次开发作业文档
- GIS二次开发平台比较之我想
- GIS二次开发的一个软件
- 在GIS二次开发mapcontrol空间中对要素显示气泡弹出框(AE开发)
- GIS二次开发之缩小
- GIS二次开发之放大
- GIS二次开发之查询
- GIS .net 二次开发
- GIS的二次开发——使用pb调用mapx控件(原创)
- 精华文章、技术资料,二次开发源代码,行业方案,GIS知识下载索引