【地图整饰】ArcMap添加图框及ArcEngine实现
2017-06-14 16:39
330 查看
一、ArcMap添加图框
该部分学习引用:http://max.book118.com/html/2017/0531/110577194.shtm1、View --> Data Frame Properties --> Frame
2、点击 Border 旁边的 Style selector 选择图框样式
3、选择好样式后,点击Properties可以调整该图框的颜色和粗细。
4、点击确定即完成简单线型图框的制作。
5、如果想要制作花边图框,则在 Border 中点击 Change Symbol。
6、在Symbol Selector对话框中单击Edit Symbol按钮,打开Symbol Property Editor对话框,在Type下拉列表中选择Marker Line Symbol 。
7、单击Mark Line选项卡,点击Symbol按钮弹出Symbol Selector对话框,单击Edit Symbol。
8、选择Character Marker Symbol。
9、在Font下拉列表中选择Wingdings,在符号窗口选择需要的花边符号,左侧设置符号大小和旋转角度。单击OK返回Symbol Property Editor。
10、选择Template选项卡,拖动滑块调整符号间隔
11、点击Layers下方的“+”,添加一个新的Cartographic Line Symbol符号。
12、选中线符号,打开Line Properties选项卡,调整Offset偏移量,线即跑到上面了。
13、将编辑好的符号保存到自己的符号库中,便于开发中使用。完成效果如图。不知道为什么缩小后图框的花边符号间隙变大。放大后就没有问题。此问题待解决。欢迎大神留言指正。
缩小 VS 放大
二、ArcEngine实现图框
实在是没找到官方的方法,所以走了个野路子,很简单就是在map上画一个线元素。
具体代码实现如下:
[/b]
/// <summary> /// 绘制图框 /// </summary> /// <param name="axMapControl">Map控件</param> public void CreateNeatline(AxMapControl axMapControl) { //创建线元素 IElement neatlineElement = new LineElementClass(); neatlineElement.Geometry = GeoFactory.CreateObject().EnvelopeToLine(axMapControl.FullExtent); //从符号库中获取图框的符号 ISymbol pLineSymbol = SymbolFactory.CreateObject().GetSymbolfromSytleFile(@"C:\Users\admin\Desktop\workspace\data\符号库\fh.style", "Line Symbols", "图框"); (neatlineElement as ILineElement).Symbol = pLineSymbol as ILineSymbol; //将线元素添加到地图中 IGraphicsContainer container = axMapControl.Map as IGraphicsContainer; container.AddElement(neatlineElement, 0); //刷新地图 IActiveView activeView = axMapControl.Map as IActiveView; activeView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null); }
运行效果如下:
相关文章推荐
- 【地图整饰】ArcMap添加地图标题及ArcEngine实现
- 使用ArcEngine实现ArcMap的Set datasource 功能,修复mxd中的图层位置
- 基于ArcEngine的地图四着色算法的实现(转载)
- [ArcEngine地图制图系列]—添加地图标题
- Android基于mAppWidget实现手绘地图(七)–根据坐标添加地图对象
- [ArcEngine地图制图系列]—添加网格
- ArcEngine中使用上下左右键移动地图功能的实现
- 【225】ArcEngine 实现要素添加 & 删除
- ArcEngine10.2 VC++实现地图浏览基本功能
- 四个步骤实现在ESRI ArcMap中加载17.6G离线卫星地图的方法
- 手把手教你实现百度基础地图+定位功能+设置中心点+添加Marker
- jsp连接MySQL操作GIS地图数据,实现添加point的功能
- jsp连接MySQL操作GIS地图数据实现添加point的功能代码
- 百度地图开发实现点击地图添加Marker并获取地址信息
- 三步骤实现ASP.NET(C#)项目中添加谷歌(Google Map)地图
- jsp连接MySQL操作GIS地图数据,实现添加point的功能
- 四个步骤实现在ESRI ArcMap中加载17.6G离线卫星地图的方法
- [ArcEngine地图制图系列]—添加比例文本
- ArcEngine地图窗口指定区域导出指定DPI多格式---delphi/C#实现