没有合适的资源?快使用搜索试试~ 我知道了~
实现在C#程序中实现自定义图例功能
3星 · 超过75%的资源 需积分: 27 21 下载量 147 浏览量
2014-09-26
14:17:41
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
4页
实现在C#程序中实现自定义图例功能,可以自己实现样式的设置
资源推荐
资源详情
资源评论
//public void Addtuli(ESRI.ArcGIS.Carto.IPageLayout pageLayout, ESRI.ArcGIS.Carto.IMap map, IPoint pPoint)
//{
// if (pageLayout == null || map == null)
// {
// return;
// }
// IActiveView activeView = pageLayout as IActiveView;
// //定义图例UID对象
// UID uid = new UID();
// uid.Value = "esriCore.Legend";
// //设置图例存放的坐标位置
// //定义单位
// pageLayout.Page.Units = esriUnits.esriCentimeters;
// //得到草图容器对象
// IGraphicsContainer container = pageLayout as IGraphicsContainer;
// //得到当前地图的框架
// IMapFrame frameElement = container.FindFrame(activeView.FocusMap) as IMapFrame;
// IElement mapElement = frameElement as IElement;
// IEnvelope mapEnv = mapElement.Geometry.Envelope;
// IEnvelope envelope = new EnvelopeClass();
// //通过当前地图框架得到相对位置
// envelope.PutCoords(mapEnv.XMin, mapEnv.XMin, mapEnv.XMin + 6.5, mapEnv.YMin + 0.8);
// IMapSurroundFrame frame = frameElement.CreateSurroundFrame(uid, null);
// ILegend legend = frame.MapSurround as ILegend;
// ILegendFormat format = new LegendFormatClass();
// format.TitlePosition = esriRectanglePosition.esriTopSide;
// format.LayerNameGap = 0.0;
// format.TextGap = 0.0;
// format.TitleGap = 15;
// format.HeadingGap = 5;
//{
// if (pageLayout == null || map == null)
// {
// return;
// }
// IActiveView activeView = pageLayout as IActiveView;
// //定义图例UID对象
// UID uid = new UID();
// uid.Value = "esriCore.Legend";
// //设置图例存放的坐标位置
// //定义单位
// pageLayout.Page.Units = esriUnits.esriCentimeters;
// //得到草图容器对象
// IGraphicsContainer container = pageLayout as IGraphicsContainer;
// //得到当前地图的框架
// IMapFrame frameElement = container.FindFrame(activeView.FocusMap) as IMapFrame;
// IElement mapElement = frameElement as IElement;
// IEnvelope mapEnv = mapElement.Geometry.Envelope;
// IEnvelope envelope = new EnvelopeClass();
// //通过当前地图框架得到相对位置
// envelope.PutCoords(mapEnv.XMin, mapEnv.XMin, mapEnv.XMin + 6.5, mapEnv.YMin + 0.8);
// IMapSurroundFrame frame = frameElement.CreateSurroundFrame(uid, null);
// ILegend legend = frame.MapSurround as ILegend;
// ILegendFormat format = new LegendFormatClass();
// format.TitlePosition = esriRectanglePosition.esriTopSide;
// format.LayerNameGap = 0.0;
// format.TextGap = 0.0;
// format.TitleGap = 15;
// format.HeadingGap = 5;
资源评论
- wpk_wpk2014-12-26还好,虽然没帮到我的忙
- gongxiutian19892019-04-12跟arcgis给的示例没有什么区别
a18766567258
- 粉丝: 2
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功